2015-08-19 11 views
14

मैंने ऑक्टेव में एक साधारण स्क्रिप्ट लिखी है। जब मैं इसे कमांड लाइन से चलाता हूं, तो ऑक्टेव प्रत्येक बार एक वैरिएबल को एक नया मान सौंपने पर एक पंक्ति प्रिंट करता है। मैं इसे कैसे दबा सकता हूं?प्रिंटिंग को दबाकर प्रत्येक असाइनमेंट

मेगावाट:

function result = stuff() 
    result = 0 
    for i=0:10, 
     j += i 
    end 
end 

जब मैं इसे चलाने:

octave:17> stuff() 
result = 0 
result = 0 
result = 1 
result = 3 
result = 6 
result = 10 
result = 15 
result = 21 
result = 28 
result = 36 
result = 45 
result = 55 
ans = 55 
octave:18> 

मैं result = ... लाइनों से छुटकारा पाने के लिए चाहते हैं। मैं ऑक्टवे के लिए नया हूं, इसलिए कृपया मुझे इस तरह के एक बुनियादी सवाल पूछने के लिए क्षमा करें।

+1

जैसा कि बताया गया है, ''' के साथ आपकी लाइनों को समाप्त करना टर्मिनल पर आउटपुट को दबा देगा। इसके अलावा आपको 'लाइन' के बाद ''' की आवश्यकता नहीं है। अंत में, हालांकि 'j + = i; 'वैध ऑक्टेव है, यह मान्य Matlab मान्य नहीं है। मैं सुझाव दूंगा कि आप इसे 'j = j + i' में बदल दें ताकि अगर आपके कोड को कभी भी मैटलैब पर पोर्ट करने की आवश्यकता हो, तो आपको कोई भी परिवर्तन नहीं करना पड़ेगा। – Dan

उत्तर

19

आपके कथन के अंत में अर्धविराम जोड़कर यह मध्यवर्ती परिणाम को दबाएगा।

आपके मामले में:

function result = stuff() 
    result = 0; 
    for i=0:10, 
     j += i; 
    end 
end 

चाल करेंगे।

5

मैटलैब की तरह बस एक जोड़ें; (अर्धविराम) एक लाइन के अंत तक आप टर्मिनल पर आउटपुट नहीं चाहते हैं।

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