concatenar datos de guardados en varables cell
Publicado por Daniel (264 intervenciones) el 01/09/2016 21:57:59
Hola a la comunidad, estoy trabajando con variables de tipo cell en donde guardo varios tipos de variables (strings, escalares y vectores).
Verdaderamente es una forma muy ordenada de tener la información, pero para algunas operaciones no he encontrado una forma compacta de realizarlas y quería saber si esto se puede hacer.
Supongamos que tengo una variable 'd' definida así:
...
querría concatenar estos datos en una nueva variable 't_total'
esto lo puedo escribir como
o bien mediante un loop que vaya agregando los datos a t_total con un contador de 1 a 3, en este caso.
Sin embargo si tengo muchos d{n} ... la primer manera es poco practica y la segunda la verdad que no está mal pero no me convence del todo, pienso que quizá podría haber algo como:
He probado algunas combinaciones con paréntesis, corchetes y llaves, pero no he conseguido lograrlo. También pensé utilizar cellfun o structfun, o pasarlo a dataset pero nada ha funcionado.
Si alguien puede ayudarme, muy agradecido.
Saludos
Daniel
Verdaderamente es una forma muy ordenada de tener la información, pero para algunas operaciones no he encontrado una forma compacta de realizarlas y quería saber si esto se puede hacer.
Supongamos que tengo una variable 'd' definida así:
1
2
3
d{1}.t=[1 4 3];
d{2}.t=[2 5 2];
d{3}.t=[4 5 6];
querría concatenar estos datos en una nueva variable 't_total'
1
t_total=[1 4 3 2 5 2 4 5 6];
esto lo puedo escribir como
1
t_total=[d{1}.t d{2}.t d{3.t}];
o bien mediante un loop que vaya agregando los datos a t_total con un contador de 1 a 3, en este caso.
Sin embargo si tengo muchos d{n} ... la primer manera es poco practica y la segunda la verdad que no está mal pero no me convence del todo, pienso que quizá podría haber algo como:
1
t_total=d{1:n}.t;
He probado algunas combinaciones con paréntesis, corchetes y llaves, pero no he conseguido lograrlo. También pensé utilizar cellfun o structfun, o pasarlo a dataset pero nada ha funcionado.
Si alguien puede ayudarme, muy agradecido.
Saludos
Daniel
Valora esta pregunta


0