www.gusucode.com > graphics 案例源码程序 matlab代码 > graphics/PlottingImaginaryAndComplexDataExample.m
%% Plot Imaginary and Complex Data % Copyright 2015 The MathWorks, Inc. %% Plot One Complex Input % This example shows how to plot the imaginary part versus the real part of % a complex vector, |z|. With complex inputs, |plot(z)| is equivalent to % |plot(real(z),imag(z))|, where |real(z)| is the real part of |z| and % |imag(z)| is the imaginary part of |z|. % % Define |z| as a vector of eigenvalues of a random matrix. z = eig(randn(20)); %% % Plot the imaginary part of |z| versus the real part of |z|. Display a % circle at each data point. figure plot(z,'o') %% Plot Multiple Complex Inputs % This example shows how to plot the imaginary part versus the real part % of two complex vectors, |z1| and |z2|. % If you pass multiple complex arguments to |plot|, such as % |plot(z1,z2)|, then MATLAB(R) ignores the % imaginary parts of the inputs and plots the real parts. To plot the real % part versus the imaginary part for multiple complex inputs, you must % explicitly pass the real parts and the imaginary parts to |plot|. % % Define the complex data. x = -2:0.25:2; z1 = x.^exp(-x.^2); z2 = 2*x.^exp(-x.^2); %% % Find the real part and imaginary part of each vector using the |real| and % |imag| functions. Then, plot the data. real_z1 = real(z1); imag_z1 = imag(z1); real_z2 = real(z2); imag_z2 = imag(z2); plot(real_z1,imag_z1,'g*',real_z2,imag_z2,'bo')