2013-07-25 6 views
10

मैटलैब में जो कोड मैं लिखता हूं वह बहुत ही वर्बोज़ आउटपुट होता है। जैसे-जैसे प्रोग्राम चलता है, सूचना कमांड विंडो पर मुद्रित होती है, और प्रत्येक नई लाइन के साथ, विंडो स्वचालित रूप से नीचे स्क्रॉल होती है। यह एक समस्या बन जाती है जब मैं कुछ आउटपुट को अधिक बारीकी से पढ़ना चाहता हूं या पुराने आउटपुट को देखने के लिए स्क्रॉल करना चाहता हूं। मैं स्क्रॉल कर सकता हूं, लेकिन केवल एक नई लाइन मुद्रित होने तक, जो अक्सर एक सेकंड से भी कम होती है।कमांड विंडो में ऑटो-स्क्रॉलिंग अक्षम करें

क्या किसी को पता है कि Matlab विंडो में यह स्वचालित स्क्रॉलिंग बंद करना संभव है? मैं मशीन के आधार पर कई अलग-अलग मैटलैब संस्करणों में काम करता हूं, और यह उन सभी के साथ होता है। इसका उत्तर "नहीं" हो सकता है, लेकिन मैं कसम खाता हूं कि मुझे यह कार्यक्षमता एक बिंदु पर याद है। http://www.mathworks.com/help/matlab/ref/more.html

more on

फिर अपने कार्यक्रम चलाने:

उत्तर

2

आपको यह कामकाज उपयोगी लगता है।

पहले लांच matlab कमांड लाइन का उपयोग करmatlab -logfile 'myLog.txt' (doc कहना है कि वह "MATLAB शुरू होता है और फ़ाइल नाम में कमान विंडो के लिए किसी भी उत्पादन की एक प्रति। यह सब क्रैश रिपोर्ट भी शामिल है।")

फिर सामग्री (चित्र देखें) के स्वचालित रीफ्रेश का समर्थन करने वाले टेक्स्ट एडिटर का उपयोग करके अपनी .txt फ़ाइल खोलें। ओएसएक्स पर मैं TextWrangler का उपयोग करता हूं (www पर स्वतंत्र रूप से उपलब्ध) लेकिन अन्य लोगों को यह सुविधा मिली है (here या here देखें)।

परिणाम: उत्पादन प्रदर्शित करता है (fprintf, disp, लेकिन नहीं आदेशों से प्रति) (फ़ाइल एक छोटे से अंतराल समय के साथ ताजा है मैटलैब कंसोल और पाठ संपादक पर दोनों मुद्रित कर रहे हैं, आधे सेकंड नीचे मैं कहूंगा मेरी विन्यास के साथ)। और कोई स्वचालित स्क्रॉलिंग है। ऐसी प्रक्रिया स्क्रिप्ट के समग्र प्रदर्शन को प्रभावित नहीं करती है (हालांकि यह कुछ परीक्षण के लायक हो सकती है)।

enter image description here

+0

देखें यह निश्चित रूप से काम करता है, इसलिए सही के रूप में चिह्नित करना। ऑटो-रीफ्रेश के साथ किसी भी टेक्स्ट एडिटर के बारे में जानें जो Red Hat के साथ मानक आती है? –

+1

नोप क्षमा करें। शायद एक जवाब [यहां पर (एसओ)] (http://stackoverflow.com/questions/592596/can-anyone-recommend-a-linux-utility-to-monitor-logs-in-realtime) लिनक्स में फ़ाइल निगरानी के लिए । – marsei

+0

मैंने अभी तक इसे आजमाया नहीं है, लेकिन मुझे लगता है कि 'tail -f' काम करेगा। –

4

more समारोह का उपयोग करें। जब आप अधिक आउटपुट देखना चाहते हैं तो स्पेसबार दबाएं।

more off इसे बंद कर देगा।

+1

'more' के साथ समस्या यह पूरे कार्यक्रम रुक जाता है, कि यह सिर्फ प्रदर्शन बंद नहीं होता है। मैं चाहता हूं कि कार्यक्रम अप्रतिबंधित रहे। यह सबकुछ प्रिंट करना जारी रख सकता है, जब तक कि विंडो स्वचालित रूप से स्क्रॉल न हो जाए। –

+2

मुझे नहीं लगता कि ऐसा करने का कोई तरीका है: \। निश्चित रूप से 2003 में नहीं था: http://www.mathworks.com/matlabcentral/newsreader/view_thread/57691 – Dan455

+1

@ Dan455 जब अधिक पर्याप्त नहीं है, तो कृपया मेरा उत्तर – marsei

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