2015-02-22 34 views
5

Mam 3 singals i próbuję wykreślić ich phasors i ich sumę. Muszę wykreślić je od końca do końca, aby zademonstrować frazorowy dodatek. Oznacza to, że pierwszy element musi zaczynać się od początku. Drugi symbol musi zaczynać się od końca pierwszego znaku. Trzeci symbol musi zaczynać się od końca drugiego. W ten sposób końcowym punktem trzeciego fazownika jest wynikowy frazor (biorąc pod uwagę, że zaczyna się on od początku). Poziome i pionowe osie są osiami rzeczywistymi i urojonymi, odpowiednio w zakresie [-30, 30].Jak wykreślić fazory sygnałów?

Właśnie zacząłem używać matlab dzisiaj i to jest ze względu na noc. Próbowałem użyć plotowania, plotowania 2, plotowania 3, kompasu i na kilka sposobów, ale z każdym z nich zawiodłem. Kompas był najbliższy sukcesu.

Mam wartości amplitudy i fazy każdego wskaźnika.

Jak mogę wykonać to zadanie? Czy możesz mi pomóc narysować dwa wskaźniki?

Każda pomoc jest doceniana.

Dziękujemy!

powiązanym przykładem: od http://fourier.eng.hmc.edu/e84/lectures/ch3/node2.html

a

[przykład przez spektre]

  • phasors image example
+1

chciałbym spróbować 'polar' – Daniel

+1

Gdyby każdy wskazów być reprezentowane przez strzałki, czy tylko ostatni (jak na zdjęciu). Czy w ogóle potrzebujesz strzał? (Jeśli nie, to jest o wiele prostsze) – Deve

+0

Interesujące, jak to pytanie ma 3 upvotes, 2 ulubionych .... ale bez odpowiedzi. Czemu? Ponieważ prosimy o wyjaśnienia i brak odpowiedzi z PO. Chcesz [podnieść do tablicy] (http://www.urbandictionary.com/define.php?term=stepping+up+to+theplate) OP? – rayryeng

Odpowiedz

3

Poniższy przykład powinien zacząć:

Najpierw zdefiniowane są trzy wskaźniki.

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

Następnie za pomocą cumsum, wektor zawierający ph1, ph1+ph2, ph1+ph2+ph3 jest obliczana.

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

Liczby zespolone są wykreślane przez część rzeczywistą i urojoną.

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

To daje następującą postać: 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-')