Matlab - crear varias matrices a partir de una matriz

   
Vista:

crear varias matrices a partir de una matriz

Publicado por ND (2 intervenciones) el 16/04/2015 06:00:51
duda

quisiera crear varias matrices, en este caso en la primera fila se representan años, entonces quiero separar esos años junto con sus datos(columnas), de tal manera que se junten las 2 columnas que empiezan con 1953, despues se junten las 12 culumnas que empiezan con 1954 y asi para el resto de los años. otro caso seria que todo quede en una sola matriz, que en la misma columna esten todos los datos de un mismo año de tal manera que en la primera fila no se repita un mismo año. Espero me puedan ayudar.
GRACIAS!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS

crear varias matrices a partir de una matriz

Publicado por JESUS jesus.royeth@gmail.com (744 intervenciones) el 16/04/2015 06:25:10
A=[1953 1953 2000 2000 2000; 1 2 3 4 5; 6 5 4 3 2]; %aquí va la super matriz
b=unique(A(1,:));
for i=1:length(b)
eval(strcat('m',num2str(i),'=A(:,find(A(1,:)==b(i))'');'))
end


después de ejecutar este código te quedan matrices m1 y m2 con lo que requieres, en tu caso ya real habrá m1 m2 m3... etc

espero y te haya ayudado con tu requerimiento

éxitos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar

crear varias matrices a partir de una matriz

Publicado por ND (2 intervenciones) el 16/04/2015 07:14:10
muy amable, muchas gracias y mucho exito
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar