Line Plot Complex Numbers

23 views (last 30 days)
Artificial_Spark
Artificial_Spark on 5 Feb 2017
Commented: Artificial_Spark on 15 Feb 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 Comments
Ahmad Moniri
Ahmad Moniri on 14 Feb 2017
Have you looked at the function plotv? https://uk.mathworks.com/help/nnet/ref/plotv.html
Artificial_Spark
Artificial_Spark on 15 Feb 2017
No l haven't heard of it before. I modified the code to use Quiver instead.

Sign in to comment.

Accepted Answer

KSSV
KSSV on 14 Feb 2017
Edited: KSSV on 14 Feb 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

More Answers (0)

Categories

Find more on Particle & Nuclear Physics in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!