2009-06-18 7 views
17

क्या अंत में लाइन फ़ीड के बिना MATLAB प्रोग्राम से जानकारी आउटपुट/प्रदर्शित करने का कोई तरीका है?लाइनबैक के बिना MATLAB से जानकारी प्रदर्शित करना

मेरा MATLAB प्रोग्राम अब कुछ और बाद में आउटपुट करता है। संख्या को आउटपुट करने के बीच कार्यक्रम कई अन्य सामान करता है। यह मुख्य रूप से किसी प्रकार की प्रगति को इंगित करने के लिए एक निर्माण है और यह अच्छा होगा कि उपयोगकर्ता के लिए इसे और अधिक पठनीय बनाने के लिए हर बार एक लाइन फीड न हो।

Current random seed: 
4 7 1 1 

कार्यक्रम से अगले उत्पादन एक ही पंक्ति पर हो सकता है अगर यह अभी भी पहले की ही बात कर रहा है: यह एक अनुमान मैं के लिए क्या देख रहा हूँ है।

मैंने डिस्प, स्प्रिंटफ और प्रारूप पर दस्तावेज़ पढ़ा है लेकिन मुझे वह नहीं मिला है जो मैं ढूंढ रहा हूं। इसका मतलब यह नहीं है कि यह वहां नहीं है। ;)

उत्तर

22

fprintf फ़ंक्शन एक पंक्ति फ़ीड नहीं जोड़ता है जब तक कि आप इसे स्पष्ट रूप से नहीं बताते। इसे कमांड विंडो पर प्रिंट करने के लिए फिड तर्क को छोड़ दें।

fprintf('Doing stuff... '); 
for i = 1:5 
    fprintf('%d ', i); 
    % do some work on that pass... 
end 
fprintf(' done.\n'); % That \n explicitly adds the linefeed 

नहीं काफी काम होगा sprintf का उपयोग करना: यह आप disp का उपयोग करता है, तो() या अर्धविराम छोड़ एक लाइन फ़ीड के बिना एक स्ट्रिंग बनाता है, लेकिन फिर, disp के अपने प्रदर्शन तर्क एक लाइन फ़ीड जोड़ देगा।

+2

नोट: आपके प्लेटफ़ॉर्म के आधार पर, आपको "खींचा जाना"; fprintf के बाद। –

+0

एक आकर्षण की तरह काम करता है। – AnnaR

+0

आप क्या जानते हैं, मैं वर्षों से disp (sprintf (...)) कर रहा हूं और कभी नहीं जानता कि आप केवल fprintf का उपयोग कर सकते हैं। –

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