2015-02-22 18 views
5

Ho 3 singoli e sto cercando di tracciare il loro phasors e la loro somma. Ho bisogno di tracciarli fino alla fine per dimostrare l'aggiunta di fasori. Cioè, il primo fasore deve iniziare dall'origine. Il secondo fasore deve iniziare dalla fine del primo fasore. Il terzo phasor deve iniziare dalla fine del secondo. In questo modo, il punto finale del terzo fasore è il fasore risultante (considerando che inizia all'origine). Gli assi orizzontali e verticali sono gli assi reali e immaginari, rispettivamente nell'intervallo [-30, 30].Come plottare i fasori dei segnali?

Ho appena iniziato a utilizzare Matlab oggi e questo è dovuto la notte. Ho provato a usare la trama, la trama2, la trama3, la bussola e diversi modi, ma con tutti loro ho fallito. Compass era il più vicino al successo.

I valori di ampiezza e fase di ciascun fasore.

Quindi, come posso eseguire questa operazione? Puoi aiutarmi a disegnare due phaser?

Qualsiasi aiuto è apprezzato.

Grazie!

Esempio correlate: da http://fourier.eng.hmc.edu/e84/lectures/ch3/node2.html

a

[esempio Spektre]

  • phasors image example
+1

vorrei provare 'polar' – Daniel

+1

caso ogni fasore essere rappresentato da una freccia, o solo l'ultimo (come nella foto). Hai bisogno di frecce? (In caso contrario, è molto più semplice) – Deve

+0

Interessante come questa domanda abbia 3 upvotes, 2 preferiti .... ma nessuna risposta. Perché? Perché chiediamo chiarimenti e nessuna risposta dall'OP. Volete [passare al piatto] (http://www.urbandictionary.com/define.php?term=stepping+up+to+the+plate) OP? – rayryeng

risposta

3

Il seguente esempio dovrebbe iniziare:

Innanzitutto, i tre fasori sono definiti.

% 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); 

Quindi, utilizzando cumsum, un vettore contenente ph1, ph1+ph2, ph1+ph2+ph3 viene calcolato.

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

I numeri complessi sono tracciati da parte reale e immaginaria.

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

Questo produce il seguente dato: 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-') 
Problemi correlati