2015-02-22 8 views
5

मेरे पास 3 सिंगल हैं और मैं अपने phasors और उनके योग को साजिश करने की कोशिश कर रहा हूं। मुझे फासर के अतिरिक्त प्रदर्शन को प्रदर्शित करने के लिए अंत तक साजिश करने की जरूरत है। यही है, पहला फासर मूल से शुरू होना चाहिए। दूसरा फासर पहले फासर के अंत से शुरू होना चाहिए। तीसरा फासर दूसरे के अंत से शुरू होना चाहिए। इस तरह, तीसरे फासर का अंतिम बिंदु परिणामी फासर है (यह मानते हुए कि यह उत्पत्ति से शुरू होता है)। क्षैतिज और ऊर्ध्वाधर अक्ष वास्तविक क्रमशः [-30, 30] की सीमा में वास्तविक और काल्पनिक अक्ष हैं।सिग्नल के फासर कैसे प्लॉट करें?

मैंने आज मैटलैब का उपयोग शुरू किया और यह रात के कारण है। मैंने साजिश, साजिश 2, साजिश 3, कंपास, और कई तरीकों का उपयोग करने की कोशिश की लेकिन उन सभी के साथ मैं असफल रहा। कम्पास सफलता का सबसे निकट था।

मेरे पास प्रत्येक फासर के आयाम और चरण मान हैं।

तो मैं यह कार्य कैसे पूरा कर सकता हूं? क्या आप दो फासर को आकर्षित करने में मेरी मदद कर सकते हैं?

किसी भी मदद की सराहना की है।

धन्यवाद!

संबंधित उदाहरण: http://fourier.eng.hmc.edu/e84/lectures/ch3/node2.html

a

से [Spektre द्वारा उदाहरण]

  • phasors image example
+1

मैं कोशिश करेगा 'polar' – Daniel

+1

हर phasor एक तीर, या सिर्फ पिछले एक (तस्वीर में) की तरह का प्रतिनिधित्व करती जाना चाहिए। क्या आपको तीरों की ज़रूरत है? (यदि नहीं, तो यह बहुत आसान है) – Deve

+0

दिलचस्प है कि इस प्रश्न में 3 अपवॉट्स, 2 पसंदीदा .... लेकिन कोई जवाब नहीं है। क्यूं कर? क्योंकि हम स्पष्टीकरण मांग रहे हैं, और ओपी से कोई प्रतिक्रिया नहीं है। आप [प्लेट तक कदम] [http://www.urbandictionary.com/define.php?term=stepping+up+to+the+plate) ओपी चाहते हैं? – rayryeng

उत्तर

3

निम्नलिखित उदाहरण आपको शुरू करना चाहिए:

सबसे पहले, तीन फासर परिभाषित किए गए हैं।

% Define three complex numbers by magnitude and phase 
ph1 = 20*exp(1i*0.25*pi); 
ph2 = 10*exp(1i*0.7*pi); 
ph3 = 5*exp(1i*1.2*pi); 

फिर, cumsum का उपयोग कर, ph1, ph1+ph2, ph1+ph2+ph3 युक्त एक सदिश गणना की जाती है।

% Step-wise vector sum 
vecs = cumsum([ph1; ph2; ph3]); 
vecs = [0; vecs]; % add origin as starting point 

जटिल संख्या वास्तविक और काल्पनिक हिस्से द्वारा प्लॉट की जाती है।

% Plot 
figure; 
plot(real(vecs), imag(vecs), '-+'); 
xlim([-30 30]); 
ylim([-30 30]); 
xlabel('real part'); 
ylabel('imaginary part'); 
grid on; 

यह निम्न चित्र का उत्पादन: plot produced by the above code

2
figure(1); hold on; 
ang = [0.1 0.2 0.7] ; % Angles in rad 
r = [1 2 4] ; % Vector of radius 
start = [0 0] 
for i=1:numel(r) 
plot([start(1) start(1)+r(i)*cos(ang(i))],[start(2) start(2)+r(i)*sin(ang(i))],'b-+') 
start=start+[r(i)*cos(ang(i)) r(i)*sin(ang(i))] 
end 
plot([0 start(1)],[0 start(2)],'r-') 
संबंधित मुद्दे