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에서 Common Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!