how i can use x(t) & ... in my program
Mostrar comentarios más antiguos
i use this code but matlab show me an eror how i can fix this eror
also i want plot (>) with angle fee how i can do that ?
clear all
t=0;
x(t)=input('Enter X(0) =');
y(t)=input('Enter Y(0) =');
fee(t)=input('Enter Fee(0) =');
for (x(t+1)~=10)&&(fee(t+1)~=90)
t=t+1;
plot(x(t),y(t),'>');
x(t+1)=x(t)+cos(fee(t)+teta(t))+sin(teta(t))*sin(fee(t));
y(t+1)=y(t)+sin(fee(t)+teta(t))-sin(teta(t))*cos(fee(t));
fee(t+1)=fee(t)-asin((2*sin(teta(t)))/4);
end
Respuesta aceptada
Más respuestas (2)
behnam
el 16 de Feb. de 2012
0 votos
1 comentario
Walter Roberson
el 16 de Feb. de 2012
If, hypothetically, MATLAB allowed x(0) to be defined, then you would still have had this problem anyhow, because of your line
for (x(t+1)~=10)&&(fee(t+1)~=90)
which, besides being syntactically invalid for a "for" loop, would attempt to access x(1) at a time when only x(0) had been defined.
Your code is non-functional in such a manner that we cannot make a reasonable guess about what you were attempting to write.
behnam
el 16 de Feb. de 2012
1 comentario
Walter Roberson
el 16 de Feb. de 2012
Do you want a "while" loop instead of "if" ? If so then you would move the plot() to after the "while" and would
plot(x, y, '>')
However! See
http://matlab.wikia.com/wiki/FAQ#Why_is_0.3_-_0.2_-_0.1_.28or_similar.29_not_equal_to_zero.3F
as otherwise your loop might never terminate.
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!