दिलचस्प पोस्ट
एक फ़ील्ड प्रारंभिक nonstatic क्षेत्र, विधि, या संपत्ति का संदर्भ नहीं दे सकते एएसपी.नेट एमवीसी में प्रतिरूपण क्या मैं सभी परियोजनाओं को एक रिपॉजिटरी या एकाधिक में संग्रहित कर सकता हूं? कोरोना, फोनगैप, टाइटेनियम के बीच तुलना एंड्रॉइड सभी संपर्क सूची (नाम, ईमेल, फोन) को लेकर करीब 700 संपर्कों के लिए एक मिनट लेता है "android.intent.category.DEFAULT" का उद्देश्य क्या है? Java Servlet में jquery ajax के माध्यम से भेजे गए पैरामीटर प्राप्त करें रेगेक्स: मैं यह चाहता हूं कि और वह और … किसी भी क्रम में फायरबसे कॉल पूरी होने पर केवल लेआउट लोड करें तत्वों के लिए आत्म समापन टैग लिखना पारंपरिक रूप से खाली बुरा अभ्यास नहीं है? मानक कंटेनरों की जटिलता की गारंटी क्या है? PHP में एक 'अनुमोदित स्मृति आकार थका हुआ' त्रुटि को सुरक्षित रूप से पकड़ें मैं PHP स्ट्रिंग में वर्णों से एक्सेन्ट कैसे निकालूं? सूचक के साथ एक स्ट्रिंग संशोधित करें स्प्रिंग क्लासपाथ प्रीफ़िक्स फर्क

MATLAB में रीयल टाइम प्लॉट

मैं MATLAB के लिए बहुत ही नवीन हूं और मैं कुछ गणनाओं के वास्तविक समय को प्रदर्शित करने की कोशिश कर रहा था। मेरे पास एक N आकार का वेक्टर है और मैं एक समय में m मूल्यों के साथ काम करता हूँ ( m = N/4 कहते हैं), इसलिए मैं पहले m मूल्यों को साजिश करना चाहता हूं और फिर जैसे ही दूसरे m मूल्यों की गणना की जाती है, उन्हें पहले भूखंड ।

मेरा दृष्टिकोण इस प्रकार था:

 for i=1:N, ... //compute m ... plot(m); end; 

लेकिन यह हर पाश में भूखंड को अपडेट करने में विफल रहता है और डेटा को साजिश करने के लिए सभी छोरों की प्रतीक्षा करता है। मेरा सवाल है: क्या मुझे plot बजाय किसी अन्य फ़ंक्शन का उपयोग करना चाहिए या मैं प्रत्येक लूप में कुछ विलंब जोड़ सकता हूं?

मुझे लगता है कि ऐसा कोई रास्ता नहीं होना चाहिए जिससे मुझे हर बार पुनः साजिश रचने के बजाय भूखंड को अद्यतन करने के बारे में पता न हो।

Solutions Collecting From Web of "MATLAB में रीयल टाइम प्लॉट"

आप अपडेट करने के लिए प्लॉट को मजबूर करने के लिए DRAWNOW लिए कॉल जोड़ सकते हैं। संदर्भ पृष्ठ देखें। ध्यान दें कि DRAWNOW ने ग्राफिक ईवेंट कतार को फ्लश करने का कारण बनता है, जिसके कारण कॉलबैक आदि को निष्पादित किया जा सकता है।

जैसा कि एड्रिक ने उल्लेख किया है , ग्राफिक्स के अद्यतन को लागू करने के लिए plot करने के लिए कॉल करने के बाद आप निश्चित रूप से एक drawnow कमांड शामिल करना चाहते हैं। हालांकि, भूखंडों को चेतन करने के लिए एक बहुत अधिक कुशल और चिकनी तरीका है, जो हर बार पूरे भूखंड को पुनः बनाने में शामिल नहीं होता है। आप बस अपनी साजिश को इनिशियलाइज़ कर सकते हैं, प्लॉट ऑब्जेक्ट पर हैंडल कैप्चर कर सकते हैं , फिर set कमांड का उपयोग करके उस लूप में उस वस्तु के गुणों को संशोधित कर सकते हैं। यहां एक उदाहरण है:

 hLine = plot(nan); % Initialize a plot line (which isn't displayed yet % because the values are NaN) for i = 1:N % Loop N times ... % Compute m here ... set(hLine, 'YData', m); % Update the y data of the line drawnow % Force the graphics to update immediately end 

इसके अलावा, अपने लूप से पहले और plot करने के लिए कॉल करने के बाद आप अक्षों की सीमाओं आदि जैसे कई कुल्हाड़ियों की संपत्ति सेट कर सकते हैं, यदि आप चाहते हैं कि कुल्हाड़ियों को फिक्स्ड रहने के लिए और प्रत्येक नयी वेक्टर m साथ उनकी उपस्थिति को बदल न दें जिसे प्लॉट किया गया हो ।