2009-12-13 15 views
5

मैं स्लाइडर-क्रैंक तंत्र के लिए एक मॉडल कर रहा था और मैं उस त्रुटि के लिए एक त्रुटि प्रदर्शित करना चाहता था जब क्रैंक की लंबाई स्लाइडर आर्म से अधिक हो। r2 के रूप में सनकी की दूरी और स्लाइडर r3 के रूप में के साथ, मेरे कोड इस तरह से चला गया:मैं MATLAB में एक त्रुटि संदेश कैसे प्रदर्शित कर सकता हूं?

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. 

कोई मुझे बता सकते हैं कि मैं क्या करने के लिए गलत कर रहा हूँ और कैसे कृपया इसे ठीक करें?

उत्तर

2

मेरा मानना ​​है कि तुलना ऑपरेटर <= होना चाहिए नहीं दूसरी तरह के आसपास है, जब तक कि केवल अपने प्रश्न में कोई गलती थी

इसके अलावा, आप ''

11

का उपयोग कर ' चरित्र बच चाहिए आप उपयोग करना चाहते जब एक स्ट्रिंग में ' चरित्र, आप एक और ' के साथ पूर्व में होना (documentation में उदाहरण पर ध्यान दें) करने के लिए है:

if (r3 <= r2) 
    error('The crank''s length cannot exceed that of the slider'); 
end 

साथ ही, =< से <= में किए गए परिवर्तन को नोट करें।

+2

कैसे वास्तविक रनटाइम मान भी शामिल है के बारे में? डीबगिंग के लिए बहुत उपयोगी, खासकर जब आपका प्रोग्राम बड़ा हो जाता है। त्रुटि ('क्रैंक' की लंबाई (% f) स्लाइडर (% f) ', r2, r3) से अधिक नहीं हो सकती है –

2

आपको त्रुटि को मुद्रित कर सकते हैं और साथ ही संभाल:

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

गलत भाषा। MATLAB फ़ंक्शन प्रिंट एक प्रिंटर पर ग्राफिक्स युक्त एक आकृति विंडो मुद्रित करने के लिए है, और \ 'नहीं बचता'। –

+0

@ स्टेव: आप सही हैं। यह 'प्रिंट 'नहीं है,' प्रिंट 'नहीं है – Zaid

संबंधित मुद्दे

 संबंधित मुद्दे