I can't make A<B, it gives me 'lt' error
古いコメントを表示
Hello! I am trying to make a loop with for inside a for, inside another for, but Matlab gives me this error:
Undefined function or method 'lt' for input arguments of type 'sym'
I've heard it's something about 'less than'.
I tried the program yesterday and it 'worked' (it run the program but my computer is very slow so I cancelled it before it ended, but it worked), but now I am doing the same and it gives me the error.
My loop is that:
for q1=(-185:10:185)*pi/180
for q2=(-135:10:35)*pi/180
for q3=(-120:10:158)*pi/180
J=jacobiana(q1,q2,q3,0,0,0);
D=det(J);
if abs(D)<0.05
P=tcd([q1,q2,q3,0,0,0]);
G=P*[0 0 0 1]';
x(i)=G(1);
y(i)=G(2);
z(i)=G(3);
i=i+1;
end
end
end
end
5 件のコメント
Azzi Abdelmalek
2013 年 4 月 22 日
The error message concerns lt and there is no any lt in your code!
María
2013 年 4 月 22 日
Azzi Abdelmalek
2013 年 4 月 22 日
編集済み: Azzi Abdelmalek
2013 年 4 月 22 日
What do you mean?
Walter Roberson
2013 年 4 月 22 日
The "<" operator is implemented by a function named "lt".
Azzi Abdelmalek
2013 年 4 月 22 日
Ok I see
採用された回答
その他の回答 (1 件)
Matt Kindig
2013 年 4 月 22 日
0 投票
Hmmm...I don't see any 'sym' variables here. What is the class() of J and P?
3 件のコメント
María
2013 年 4 月 22 日
Matt Kindig
2013 年 4 月 22 日
And to confirm, D is a 1x1 double matrix?
María
2013 年 4 月 22 日
カテゴリ
ヘルプ センター および File Exchange で Programming についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!