how i can use x(t) & ... in my program
显示 更早的评论
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
采纳的回答
更多回答(2 个)
behnam
2012-2-16
0 个投票
1 个评论
Walter Roberson
2012-2-16
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
2012-2-16
1 个评论
Walter Roberson
2012-2-16
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.
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!