दिलचस्प पोस्ट
एक ही कुंजी के साथ कई नियमों को मर्ज करने के लिए कैसे? सी ++ ओवरलोड संकल्प कारकों से लेकर अक्षर तक डेटा.फ्रेम कॉलम कन्वर्ट करें एक आकस्मिक रूप से बड़ी संख्या के फैक्टरियल की गणना करें, सभी अंक दिखा त्रुटि को ठीक कैसे करें: रूट तत्व के बाद दस्तावेज़ में मार्कअप को अच्छी तरह से बना होना चाहिए जावा में एक सरणी के लिए एक DOM नोड सूची को कैसे परिवर्तित करें? रूबी में संख्याओं की सरणी कैसे जोड़ती है? Django DB सेटिंग्स 'अयोग्य कॉन्फ़िगर' त्रुटि एक एसिंक / प्रतीक्षा उदाहरण जो एक गतिरोध का कारण बनता है मैं विभाजन को फ्लोटिंग पॉइंट के रूप में कैसे बांट सकता हूं? डिविजन 0 से नीचे गोलाई करता है वास्तविक GitHub रिपॉजिटरी से नए अपडेट को फोर्क किए गए गीथहब रिपॉजिटरी में खींचें छद्म यादृच्छिक संख्या जनरेटर – घातीय वितरण VB.NET में यादृच्छिक पूर्णांक वस्तुओं / एरे की गहरी तुलना मैं SQL सर्वर में एक datetime कैसे छांट सकता हूँ?

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

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

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

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

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

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

वेब के समाधान से एकत्रित समाधान "मैटलैब में एनिमेटेड प्लॉट कैसे करें"

ऐसा लगता है कि आप करीब थे सुनिश्चित नहीं है कि किसी भी आदेश 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