Je faisais un modèle pour un mécanisme de manivelle de curseur et je voulais afficher une erreur pour que la longueur de la manivelle dépasse celle du bras du curseur. Avec la longueur du manivelle comme i Obtenir l'erreur: P> r2 code> et le curseur comme r3 code>, mon code est allé comme ceci: ??? error('The crank's length cannot exceed that of the slider')
|
Error: Unexpected MATLAB expression.
3 Réponses :
Je crois que l'opérateur de comparaison doit être Vous devez également échapper au caractère <= code> pas l'inverse, sauf si ce n'était qu'une faute de frappe dans votre question p>
' code> à l'aide de ' ' code> p>
Lorsque vous souhaitez utiliser le caractère ' code> dans une chaîne, vous devez le précéder avec un autre ' code> (notez l'exemple dans le Documentation ): if (r3 <= r2)
error('The crank''s length cannot exceed that of the slider');
end
Que diriez-vous d'inclure les valeurs d'exécution aussi? Très utile pour le débogage, surtout une fois que votre programme devient plus grand. erreur (la longueur de la manivelle (% F) ne peut pas dépasser celle du curseur (% F) ', R2, R3)
Vous pouvez également imprimer sur la poignée d'erreur:
fprintf(2,'The crank''s length cannot exceed that of the slider');
Mauvaise langue. La fonction MATLAB Imprimer est destinée à imprimer une fenêtre Figure contenant des graphiques à une imprimante et \ ne s'échappe pas ».