6
votes

Comment puis-je afficher un message d'erreur dans Matlab?

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 r2 code> et le curseur comme r3 code>, mon code est allé comme ceci: xxx pré>

i Obtenir l'erreur: P>

???     error('The crank's length cannot exceed that of the slider')
                         |
Error: Unexpected MATLAB expression.


0 commentaires

3 Réponses :


2
votes

Je crois que l'opérateur de comparaison doit être <= pas l'inverse, sauf si ce n'était qu'une faute de frappe dans votre question

Vous devez également échapper au caractère ' à l'aide de ' '


0 commentaires

12
votes

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


1 commentaires

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)



3
votes

Vous pouvez également imprimer sur la poignée d'erreur:

fprintf(2,'The crank''s length cannot exceed that of the slider');


1 commentaires

Mauvaise langue. La fonction MATLAB Imprimer est destinée à imprimer une fenêtre Figure contenant des graphiques à une imprimante et \ ne s'échappe pas ».