दिलचस्प पोस्ट
देखने / टेम्प्लेट रेंडर करने से पहले मॉडल को हल करने के लिए एन्जिलर 2 की प्रतीक्षा करें छवि रंग प्राप्त करें निर्भरता इंजेक्शन और नामित लॉगर दृश्य स्टूडियो 2015 में अनुपलब्ध MVC टेम्पलेट एंड्रॉइड में बाहर निकलने पर एप्लिकेशन कैश साफ़ करें ElementName बाध्यकारी असफल है SQL संग्रहित प्रक्रिया में temp तालिका में गतिशील एसक्यूएल परिणाम Django admin – इनलाइन इनलाइन (या, एक बार में तीन मॉडल संपादन) एंड्रॉइड सपोर्ट लाइब्रेरी अपडेट करें 23.2.0 कारण त्रुटि: XmlPullParserException बाइनरी XML फ़ाइल लाइन # 17 <वेक्टर> टैग की आवश्यकता है viewportWidth> 0 क्या फ़ंक्शन को बुलाया जाने वाले समय की संख्या को ट्रैक करने का कोई तरीका है? सी ++ में पॉलीमॉर्फिक ऑब्जेक्ट कॉपी करना यह कैसे बताने के लिए कि कोई ब्राउज़र "क्विर्क्स" मोड में है? सेलेनियम: FirefoxProfile अपवाद प्रोफ़ाइल लोड नहीं कर सकता बाइनिंगरसल्ट से नियंत्रक में त्रुटि पाठ कैसे प्राप्त करें DatePickerDialog Android में आज की तारीख से पहले दिनांक को अक्षम कैसे करें?

मैटलैब में एनिमेटेड प्लॉट कैसे करें

मैं सोच रहा था कि किसी को पता था कि एक्स = (1000 अंक के डेटासेट) की एनीमेशन प्लान कैसे करना है (= 1000 अंकों का डेटासेट) प्लॉट (एक्स, वाई)

बड़ी समस्या यह है कि ये डेटासेट हैं जिन्हें मैं साजिश करने की कोशिश कर रहा हूं, या एक्स, वाई एक समारोह के विपरीत समन्वय करता है, जिसे मैं एनीमेशन के माध्यम से साजिश कैसे करूँ?

मैंने लूप में फ़्रेम करने की कोशिश की, लेकिन उसने मुझे डॉट्स दिए और एक लाइन ग्राफ़ में शामिल नहीं किया, इसलिए मैं वास्तव में पथ का पता लगाया नहीं जा सका।

मैं इस्तेमाल किया कोड था

for i = 1:length(DATASET1) pause(0.1) plot(DATASET1(i),DATASET2(i)) draw on end 

Solutions Collecting From Web of "मैटलैब में एनिमेटेड प्लॉट कैसे करें"

ऐसा लगता है कि आप करीब थे सुनिश्चित नहीं है कि किसी भी आदेश draw on है हालांकि।

देखें कि यहां कोड आपके मामले को हल करने के लिए प्रेरित करता है या नहीं –

 %// Sample x and y values assumed for demo. x = 1:1000; y = x.^2; %// Plot starts here figure,hold on %// Set x and y limits of the plot xlim([min(x(:)) max(x(:))]) ylim([min(y(:)) max(y(:))]) %// Plot point by point for k = 1:numel(x) plot(x(k),y(k),'-') %// Choose your own marker here %// MATLAB pauses for 0.001 sec before moving on to execue the next %%// instruction and thus creating animation effect pause(0.001); end 

यदि आप चाहते हैं कि प्वाइंट के माध्यम से "बढ़ने" की साजिश के लिए है: सबसे आसान तरीका है एक खाली भूखंड बनाने और उसके बाद प्रत्येक पुनरावृत्ति पर XData और YData गुणों को अपडेट करें:

 h = plot(NaN,NaN); %// initiallize plot. Get a handle to graphic object axis([min(DATASET1) max(DATASET1) min(DATASET2) max(DATASET2)]); %// freeze axes %// to their final size, to prevent Matlab from rescaling them dynamically for ii = 1:length(DATASET1) pause(0.01) set(h, 'XData', DATASET1(1:ii), 'YData', DATASET2(1:ii)); drawnow %// you can probably remove this line, as pause already calls drawnow end 

यहां DATASET1 = 1:100; DATASET2 = sin((1:100)/6); प्राप्त 1 उदाहरण है DATASET1 = 1:100; DATASET2 = sin((1:100)/6); DATASET1 = 1:100; DATASET2 = sin((1:100)/6);

यहां छवि विवरण दर्ज करें


1 अगर कोई व्यक्ति दिलचस्पी करता है, तो यह आंकड़ा एक एनिमेटेड जीआईएफ है जिसे लूप के बाद निम्न कोड ( यहां से लिया गया) लूप में जोड़कर बनाया जा सकता है:

  frame = getframe(1); im = frame2im(frame); [imind,cm] = rgb2ind(im,256); if ii == 1; imwrite(imind,cm,filename,'gif','Loopcount',inf); else imwrite(imind,cm,filename,'gif','WriteMode','append'); end 

R2014b के बाद से, आप एनिमेटेड ऑब्जेक्ट ( डॉक्टर और किस-टू ) के साथ काम कर सकते हैं जो एनिमेटेड ग्राफ को बहुत अच्छी तरह से प्रबंधित करने के लिए है मूल रूप से, addpoints लाइन ऑब्जेक्ट में एक addpoints फ़ंक्शन होता है जो मौजूदा पॉइंट को फिर से परिभाषित किए बिना लाइन में नए बिंदु जोड़ता है , साथ ही एक clearpoints फ़ंक्शन के साथ जो अधिक जटिल एनिमेशन के लिए लाइनों को साफ़ करता है।

यहाँ एक उदाहरण है:

 h = animatedline; axis([0,4*pi,-1,1]) x = linspace(0,4*pi,1000); y = sin(x); for k = 1:length(x) addpoints(h,x(k),y(k)); drawnow end