Я делал модель для механизма заводной рукоятки ползунка, и я хотел отобразить ошибку для того, когда длина чудака превышает длину руки ползунка. С длиной чудака как 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.
кто-то может сказать мне, что я делаю неправильно и как зафиксировать его?
Если вы хотите использовать символ '
в строке, вам необходимо поставить перед ним другой '
(обратите внимание на пример в документации ):
if (r3 <= r2)
error('The crank''s length cannot exceed that of the slider');
end
Также обратите внимание на изменение, которое я сделал с = <
на <=
.
Я считаю, что оператор сравнения должен быть <=
, а не наоборот, если только это не опечатка в вашем вопросе
Также вам следует избегать ] '
с использованием ' '
Вы также можете распечатать код ошибки:
fprintf(2,'The crank''s length cannot exceed that of the slider');