Line Plot Complex Numbers

9 vues (au cours des 30 derniers jours)
Artificial_Spark
Artificial_Spark le 5 Fév 2017
Commenté : Artificial_Spark le 15 Fév 2017
I'm having trouble producing a line plot graph using complex numbers. Currently the graph only shows the markers of the data plotted. Should l use a x-y graph and pretend the y is the imaginary axis? Or is a 3d plot a simpler way? I need to actually see the line from the origin point. Thank you for the assistance.
Here is my code:
%Variables
z1 = 0 + 2j;
z2 = -1 + 1j;
z3 = -3 - 4j;
z4 = 0 - 1j;
real_z1 = real(z1);
imag_z1 = imag(z1);
real_z2 = real(z2);
imag_z2 = imag(z2);
real_z3 = real(z3);
imag_z3 = imag(z3);
real_z4 = real(z4);
imag_z4 = imag(z4);
%Graph
plot(real_z1,imag_z1,'*',real_z2,imag_z2,'*',real_z3,imag_z3,'*',real_z4,imag_z4,'*');
grid on
axis([-5,5,-5,5])
xlabel('REAL'), ylabel('IMAG');
title('Complex Numbers');
legend('z1 = 0 + 2j','z2 = -1 + 1j','z3 = -3 - 4j','z4 = 0 - 1j');
  2 commentaires
Ahmad Moniri
Ahmad Moniri le 14 Fév 2017
Have you looked at the function plotv? https://uk.mathworks.com/help/nnet/ref/plotv.html
Artificial_Spark
Artificial_Spark le 15 Fév 2017
No l haven't heard of it before. I modified the code to use Quiver instead.

Connectez-vous pour commenter.

Réponse acceptée

KSSV
KSSV le 14 Fév 2017
Modifié(e) : KSSV le 14 Fév 2017
z1 = 0 + 2j;
z2 = -1 + 1j;
z3 = -3 - 4j;
z4 = 0 - 1j;
z = [z1 ; z2; z3; z4] ;
plot(real(z),imag(z)) % line plot
hold on
plot(real(z),imag(z),'*r') % marker plot

Plus de réponses (0)

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by