我正在做一个滑块曲柄机构的模型,我想在曲柄的长度超过滑块臂时显示错误。曲柄的长度为r2
,滑块的长度为r3
,我的代码如下:
if r3=<r2
error('The crank's length cannot exceed that of the slider')
end
我收到错误:
??? error('The crank's length cannot exceed that of the slider')
|
Error: Unexpected MATLAB expression.
有人可以告诉我我做错了什么以及如何解决它?
答案 0 :(得分:12)
如果您想在字符串中使用'
字符,则必须在其前面加上另一个'
(请注意documentation中的示例):
if (r3 <= r2)
error('The crank''s length cannot exceed that of the slider');
end
另请注意我从=<
到<=
所做的更改。
答案 1 :(得分:2)
我认为比较运算符应该是<=
而不是相反,除非这只是你问题中的拼写错误
此外,您应该使用'
''
字符
答案 2 :(得分:2)
您也可以打印到错误句柄:
fprintf(2,'The crank''s length cannot exceed that of the slider');