Matlab - Matriz con valores variables

 
Vista:

Matriz con valores variables

Publicado por Ferran (1 intervención) el 22/10/2008 11:09:07
Hola!

Supongo que esto resultará muy fácil, pero a mi se me esta haciendo una montaNa.

Si:

>> R1 = [1 0 0; 0 cos(a) sin(a); 0 -sin(a) cos(a)]

a =

1
2
3
4
5

Como puedo saber las distintas R1 para los distintos valores de a?? Me da este error:

??? Error using ==> horzcat
CAT arguments dimensions are not consistent.

Gracias de antemano!!

Ferran
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

RE:Matriz con valores variables

Publicado por Kike (304 intervenciones) el 23/10/2008 01:19:44
Se me ocurre usar un cell array donde cada elemento es una matriz según el valor de "a".
Ejemplo:

a = [1:5]';

matrices = {};

for k=1:length(a)
matrices{k}=[1 0 0;...
0 cos(a(k)) sin(a(k));...
0 -sin(a(k)) cos(a(k))];
end

disp('Resultados:')

for k=1:length(a)
fprintf('a=%d ',k) % fprintf('a=%d//n',k), donde // es backslash
matrices{k}
end

% A veces da problemas el servidor de la web del programador con el caracter de backslash, el cual es ignorado. Por eso lo corrijo en los comentarios.
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