मैंने in the documentation पढ़ा है कि मैं MATLAB प्रिंट करने वाले बयान प्रिंट करने के लिए echo on;
कथन का उपयोग कर सकता हूं। हालांकि, मुझे इस काम को एक समारोह में बनाने में कठिनाई हो रही है।MATLAB "गूंज"। क्या यह संभव है?
उदाहरण के लिए:
function do_something(foo)
a = 2;
echo on;
foo = foo+1;
disp('This is a test');
foo = foo+3;
end
अगर मैं कमांड विंडो से do_something(foo)
कहते हैं, मैं की तरह कुछ देखने के लिए उम्मीद कर रहा था:
foo = foo+1;
disp('This is a test');
This is a test
foo = foo+3;
हालांकि, ऊपर के उदाहरण में, सभी MATLAB प्रिंट है:
this is a test
जो मैं अपेक्षा नहीं कर रहा था।
अद्यतन
@Phonon नीचे बताते हैं, echo on
(खेद है कि मैं याद किया!) लिपियों के लिए ही है। हालांकि, मैं दस्तावेज में पढ़ा है कि मैं इस प्रकार किसी दिए गए कार्य के लिए echo
सक्रिय कर सकते हैं:
echo fcnname on
तो मेरे सवाल का अब है, वहाँ एक समारोह के लिए गूंज सक्रिय करने के लिए एक तरह से इतना ऊपर वाक्य रचना के कुछ बदलाव उपयोग कर रहा है कि मैं यह करता हूं (echo
पर कॉल करें) फ़ंक्शन के अंदर? (चर कि इस मामले में समारोह नाम धारण mfilename
द्वारा प्रदान की जायेंगी)
अद्यतन 2:
जहां तक मैं समझता हूँ कि यह नहीं संभव वास्तविक समारोह के अंदर एक विशेष कार्य के लिए echo
सक्रिय करने के लिए है । अन्य चीजों के अलावा, ऐसा लगता है कि JIT का उपयोग करने से बचने के लिए फ़ंक्शन को "गूंज मोड" में चलाने के लिए MATLAB को पहले से पता होना चाहिए।
मैंने अपना जवाब अपडेट किया। – Phonon