RE:Asignar una iteracion progresiva a una variable
Hola jorgue, muchisimas gracias por tu apoyo que me esta sirviendo de mucho, me vas a perdonar mi ignorancia, creo que yo no me he dejado entender muy bien, pense reducir mi problema para que me entiendan mejor pero creo que me equivoque.. en realidad tengo esto:
En un curso de robotica me han pedido que haga el Algoritmo de Lagrange -Euler en un programa desarrollado en Matlab, y llego a este puento donde tengo:
% INGRESAR LOS GRADOS DE LIBERTAD DE UN ROBOT CUALQUIERA osea 1,2,3,4.......etc%
x=input('cuantos grados de libertad tiene el robot?');
% A CONTINUACION TENGO 4 VARIALES: "Tita", "D", "A", "Angulo". Por ejemplo, si arriba los grados de libertad del robot fueran 3, abajo me pediria y tendria que ingresar un "Tita1",un D1", "A1" y "Angulo1".... y tambien "Tita2",un D2", "A2" y "Angulo2" y tambien "Tita3",un D3", "A3" y "Angulo3.... y asi sucesivamente dependiendo de los grados de libertad osea de "x"...entonces yo lo hice asi: %
----------------------------------------------------------------------------------------------------------------
for n=1:x;
Tita(n)=input('Ingrese Parametro Tita=');
D(n)=input('Ingrese Parametro "d"=');
A(n)=input('Ingrese Parametro "a"=');
Angulo(n)=input('Ingrese Parametro "angulo"=');
end
---------------------------------------------------------------------------------------------------------------
% Eso que he puesto arriba en el for si me funciona pero cuando me muestra en pantalla siempre me muestra: Tita=, D=, A=, Angulo= (para todos los "n" y lo que quisiera es que automaticamente para por ejemplo n=1, me mostrara Tita1, D1 ...etc para: n=2, Tita2, D2, A2 etc... y asi susecivamente..( yo le he puesto a cada variable un "(n)" pensando que asi lo solucionaria pero nada) ademas quisiera que donde me pide: 'Ingrese Parametro Tita=" ..... me diga 'Ingrese Parametro Tita1= y asi sucesivamente dependiendo de cuanto es el v alor ingresado para"X" %
% Luego abajo tengo una matriz de 4x4 en donde uso las 4 variables de arriba osea: "Tita", "D", "A", "Angulo".... aqui mi gran problema,
lo que quisiera es que para cada iteracion del for( n=1,2,3,4,5...hasta "x") Se le asocie una matriz prefenida, por ejemplo para el for n=1: me MUESTRE Y CALCULE: T1= [cos(Tita1) -cos(Angulo1)*sin(Tita1) sin(Angulo1)*sin(Tita1) A1 *cos(Tita1);...etc ...para el for n=2: ........T2= [cos(Tita2) -cos(Angulo2)*sin(Tita2) sin(Angulo2)*sin(Tita2) A2 *cos(Tita2);...etc ... Yo lo hice como esta a continuacion pero no me funciono%
----------------------------------------------------------------------------------------------------------------
for n=1:x,
T(n)=[cos(Tita(n)) -cos(Angulo(n))*sin(Tita(n)) sin(Angulo(n))*sin(Tita(n)) A(n) *cos(Tita(n));...
sin(Tita(n)) cos(Angulo(n))*cos(Tita(n)) -sin(Angulo(n))*cos(Tita(n)) A(n)*sin(Tita (n));...
0 sin(Angulo(n)) cos(Angulo(n)) D(n);...
0 0 0 1];
disp(T(n));
end
---------------------------------------------------------------------------------------------------------------- Porfavor si me pudieras ayudar te estaria muy agradecido, saludos desde PERU