2009-09-17 10 views
12

मेरे पास एक एम-फाइल है जो मूल रूप से कुछ गणनाओं को आउटपुट करती है:एम-फाइल चलाते समय मैटलैब में कमांड व्यू में लाइन ब्रेक आउटपुट कैसे करते हैं?

disp(['Value ', num2str(i)]); 
disp(x) 
disp(['Number of iterations ', num2str(iter)]) 
disp('----------') 

हालांकि यह बहिष्कार कमांड दृश्य में गन्दा है जो कोड को डीबग करते समय वास्तव में परेशान होता है। मैं कमांड विंडो में आउटपुट में कुछ लाइन ब्रेक जोड़ना चाहता हूं। हालांकि मुझे इस बारे में कोई जानकारी नहीं मिल रही है, क्योंकि मैटलैब दस्तावेज बहुत भयानक है। मैंने किसी भी लाभ के लिए disp ('\ n') और disp ('') जैसी चीजों की कोशिश की है।

आप यह कैसे करते हैं? क्या यह किया जा सकता है?

उत्तर

21

fprintf('\n') चाल चलाना चाहिए, इसी तरह disp(' ')। सामान्यतः, fprintfdisp से अधिक लचीला है। disp का मुख्य लाभ यह है कि इसमें कुछ बुद्धि है और यह जानता है कि पूर्ण वस्तुओं को कैसे मुद्रित किया जाए।

+0

धन्यवाद! fprintf ('\ n') चाल चल रही थी। पता नहीं था कि fprintf पाठ आउटपुट कर सकता है। अच्छा है कि आप fprintf भी कर सकते हैं ('जूही =% डी', 17)। हालांकि disp ('') अभी भी लाइन-ब्रेक आउटपुट नहीं करता है, संस्करण संस्करण या कुछ हो सकता है। –

+2

disp ('') कोई आउटपुट उत्पन्न नहीं करता है, लेकिन अधिकांश व्यावहारिक उद्देश्यों के लिए disp ('') (एक स्पेस के साथ) पर्याप्त है। यदि नहीं, तो fprintf का उपयोग सुझाए गए या डिस्प (एस) के रूप में करें जहां एस एक स्ट्रिंग है जिसमें आपको चाहिए। – groovingandi

+0

ओह, हाँ, disp ('') सही है – Edric

10

तुम भी अपने दशमलव मान के साथ एक लाइन ब्रेक चरित्र Disp कर सकते हैं '\ n': 10.

disp(char(10)) 

या

disp(['line 1' char(10) 'line 2']) 
+2

पहला वाला काम नहीं करता है। आपको 'disp (char (10)) लिखना होगा, अन्यथा यह संख्या 10 प्रदर्शित करता है। – gnovice

+0

@gnovice ... तो यह करता है, धन्यवाद। मैं अन्य पाठ विधियों के लिए उपयोग किया गया था जिनके पास युगल के लिए ओवरराइड नहीं है। अच्छी पकड़। –

+0

मुझे लगता है कि कोड की दूसरी पंक्ति पहले की तरह काम करेगी। अक्षर और युगल को जोड़ना युगल को उनके ASCII समकक्षों में परिवर्तित करना चाहिए। – gnovice

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