I can't make A<B, it gives me 'lt' error
Show older comments
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 Comments
Azzi Abdelmalek
on 22 Apr 2013
The error message concerns lt and there is no any lt in your code!
María
on 22 Apr 2013
Azzi Abdelmalek
on 22 Apr 2013
Edited: Azzi Abdelmalek
on 22 Apr 2013
What do you mean?
Walter Roberson
on 22 Apr 2013
The "<" operator is implemented by a function named "lt".
Azzi Abdelmalek
on 22 Apr 2013
Ok I see
Accepted Answer
More Answers (1)
Matt Kindig
on 22 Apr 2013
0 votes
Hmmm...I don't see any 'sym' variables here. What is the class() of J and P?
3 Comments
María
on 22 Apr 2013
Matt Kindig
on 22 Apr 2013
And to confirm, D is a 1x1 double matrix?
María
on 22 Apr 2013
Categories
Find more on Code Performance 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!