Matlab - Puedo crear un numero N de matrices?

 
Vista:
sin imagen de perfil

Puedo crear un numero N de matrices?

Publicado por aaa (17 intervenciones) el 21/07/2020 02:56:34
Hola, queria preguntar si hay alguna forma de crear un numero determinado de matrices. Tengo 5 datos que necesito multiplicar por 5 matrices diferentes. Y de esta misma manera cuando tenga 6 datos necesito multiplicarla por 6 matrices, existe alguna forma para crear N matrices para multiplicarlas por N datos?

Puedo declarar la matriz que necesito como una funcion para ir cambiando sus valores y que igual se almacenen?
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
sin imagen de perfil

Puedo crear un numero N de matrices?

Publicado por aaa (17 intervenciones) el 21/07/2020 04:22:10
1
transformacion=[cosd((k(i+1,1)))^2  sind(k(i+1,1))*cosd(k(i+1,1)) -cosd(k(i+1,1))^2 -sind(k(i+1,1))*cosd(k(i+1,1));sind(k(i+1,1))*cosd(k(i+1,1)) sind(k(i+1,1))^2  -sind(k(i+1,1))*cosd(k(i+1,1)) -sind(k(i+1,1))^2;-cosd((k(i+1,1)))^2  -sind(k(i+1,1))*cosd(k(i+1,1)) cosd(k(i+1,1))^2 sind(k(i+1,1))*cosd(k(i+1,1)); -sind(k(i+1,1))*cosd(k(i+1,1)) -sind(k(i+1,1))^2  sind(k(i+1,1))*cosd(k(i+1,1)) sind(k(i+1,1))^2];

Esta matriz, se debe repetir 5 veces con valores distintos. Lo que necesito hacer es que matlab me almacene 5 veces la misma matriz con diferentes datos.

k almacena diferentes datos, al cambiar k la matriz cambiara pero necesito que con cada valor k se guarde la matriz asociada a k.

Agradezco tu ayuda
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Puedo crear un numero N de matrices?

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 21/07/2020 04:38:29
1
2
3
4
transformacion(:,:,r)=[cosd((k(i+1,1)))^2 sind(k(i+1,1))*cosd(k(i+1,1)) -cosd(k(i+1,1))^2 -sind(k(i+1,1))*cosd(k(i+1,1));
    sind(k(i+1,1))*cosd(k(i+1,1)) sind(k(i+1,1))^2 -sind(k(i+1,1))*cosd(k(i+1,1)) -sind(k(i+1,1))^2;
    -cosd((k(i+1,1)))^2 -sind(k(i+1,1))*cosd(k(i+1,1)) cosd(k(i+1,1))^2 sind(k(i+1,1))*cosd(k(i+1,1));
    -sind(k(i+1,1))*cosd(k(i+1,1)) -sind(k(i+1,1))^2 sind(k(i+1,1))*cosd(k(i+1,1)) sind(k(i+1,1))^2];
1
r=1,2,3,4,5....n
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
sin imagen de perfil

Puedo crear un numero N de matrices?

Publicado por aaa (17 intervenciones) el 21/07/2020 05:49:43
Gracias amigo. Tengo una ultima duda, sabes como hacer para unir dos matrices? si tengo 2 matrices 4x4 hacer una sola de 8x8

algo asi:

matriz 1= matriz 2=

1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8

Y que la nueva matriz que se una me quede así:

1 2 3 4 0 0 0 0
1 2 3 4 0 0 0 0
1 2 3 4 0 0 0 0
1 2 3 4 0 0 0 0
0 0 0 0 5 6 7 8
0 0 0 0 5 6 7 8
0 0 0 0 5 6 7 8
0 0 0 0 5 6 7 8
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Puedo crear un numero N de matrices?

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 21/07/2020 17:49:09
1
2
3
4
5
6
7
clear
U=[1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8];
V(1:size(U,1),1:size(U,2)/2)=U(1:size(U,1),1:size(U,2)/2);
V(size(U,1)+1:2*size(U,1),size(U,2)/2+1:size(U,2))=U(1:size(U,1),size(U,2)/2+1:size(U,2))

1
2
3
4
5
6
7
8
9
10
>> matriztri
V =
          1.00          2.00          3.00          4.00             0             0             0             0
          1.00          2.00          3.00          4.00             0             0             0             0
          1.00          2.00          3.00          4.00             0             0             0             0
          1.00          2.00          3.00          4.00             0             0             0             0
             0             0             0             0          5.00          6.00          7.00          8.00
             0             0             0             0          5.00          6.00          7.00          8.00
             0             0             0             0          5.00          6.00          7.00          8.00
             0             0             0             0          5.00          6.00          7.00          8.00
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