how i can use x(t) & ... in my program
Show older comments
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
Accepted Answer
More Answers (2)
behnam
on 16 Feb 2012
0 votes
1 Comment
Walter Roberson
on 16 Feb 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
on 16 Feb 2012
1 Comment
Walter Roberson
on 16 Feb 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.
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!