दिलचस्प पोस्ट
सी ++ क्यों वंशानुगत मैत्री की अनुमति नहीं देता है? एक सामान्य वेक्टर के आधार पर एक विमान प्लॉट करें और Matlab या matplotlib में एक बिंदु मैं एक mysql तालिका में कॉलम के आकार को कैसे संशोधित कर सकता हूँ? ES6 मॉड्यूल: स्थिर तरीकों या एक से अधिक व्यक्तिगत विधियों का एकल वर्ग निर्यात करें एक ही समय में दो histograms प्लॉट matplotlib के साथ JSF कम्पोजिट घटक का ग्रिड कैसे बनाया जाए? सी: एकाधिक scanf है, जब मैं एक scanf के लिए एक मूल्य दर्ज करते हैं यह दूसरे scanf छोड़ता है अनपेक्षित ऑपरेटर त्रुटि क्या "नीचे स्क्रिप्ट लिफ्ट" सही है? जावा स्विंग: फ़्रेम का आकार बदलना चाहिए, जिससे कि घटक जोड़ सकते हैं पायथन के साथ स्ट्रिंग में ओवरलैपिंग अनुक्रमों की संख्या मैं कैसे प्राप्त कर सकता हूं? Java.util.Date को "java.time" टाइप करने के लिए कन्वर्ट करें? Django के साथ डाउनलोड करने के लिए फ़ाइल जनरेट कर रहा है आईबी में एक बाधा से आउटलेट कनेक्शन बनाने में असमर्थ JavsScript का उपयोग करके क्लाइंट-साइड से सर्वर-साइड में गैर-स्थिर विधि कॉल करें

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

मैं सोच रहा था कि किसी को पता था कि एक्स = (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