Not enough input arguments.
조회 수: 8 (최근 30일)
이전 댓글 표시
------ I have a problem with this code. The code run for Matlab2011 and I have 2014a. It was typed from Matlab book, so the code is right... and This is de code:
function RHz=HRz(theta)
dato=whos('theta');
if strcmp(dato.class','sym')
RHz=[cos(theta), -sin(theta), 0,0;
sin(theta), cos(theta), 0,0;
0,0,1,0;
0,0,0,1];
else digits(3);
RHz=round([vpa(cos(theta),3), vpa(-sin(theta),3),0,0;
vpa(sin(theta),3), vpa(cos(theta),3),0,0;
0,0,1,0;
0,0,0,1]);
end
---------------------Error is:
Error using strcmp
Not enough input arguments.
Error in HRz (line 3)
if strcmp(dato.class,'sym')
댓글 수: 4
답변 (1개)
Cris LaPierre
2018년 11월 23일
편집: Cris LaPierre
2018년 11월 23일
The error message suggest dato.class is empty. The trailing ' is not going to help the comparison, but when dato.class has a value, that alone doesn't generate an error message.
What are you passing into the function as theta? The only way I get this error message with this setup is if theta does not exist.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!