复数数据的作图 因为复数数据既包括实部又包括虚部,所以在MATLAB中复数数据的作图与普通实数据的作图有所区别。例如,考虑下面的函数 y(t) = e -0.2t(cost + i sin t) (6.10) 如果我们用传统的plot命令给这个函数作图,只有实数数据被作出来,而虚部将会被忽略。下面的语句得到图象如图6.3所示,注意出现了警告信息:数据的虚部被忽略 t = 0:pi/20:4*pi; y = exp(-0.2*t) .* (cos(t) + i * sin(t)); plot(t, y); title('\bfPlot of Complex Function vs Time'); xlabel('\bf\itt'); ylabel('\bf\ity(t)'); 图6.3 用plot(t, y)画出的y(t) = e -0.2t(cost + i sin t)图象 如果函数的实部和虚部都需要的话,那么用户可以有几种选择。我们可以用下面的语句,在相同的时间轴内画出函数的图象(图6.4)。 t = 0:pi/20:4*pi; y = exp(-0.2*t) .* (cos(t) + i * sin(t)); plot(t, real(y),'b-'); hold on; plot(t, imag(y),'r-'); title('\bfPlot of Complex Function vs Time'); xlabel('\bf\itt'); ylabel('\bf\ity(t)'); legend('real','imaginary'); hold off;
可选择的,函数的实部-虚部图可以被画出来。如果有一个复参数提供给plot函数它会自动产生一个函数的实部-虚部图。产生这类图的语句如下,产生的结果如图6.5所示。 t = 0:pi/20:4*pi; y = exp(-0.2*t) .* (cos(t) + i * sin(t)); plot(y,'b-'); title('\bfPlot of Complex Function'); xlabel('\bfReal Part'); ylabel('\bfImaginary Part');
最后,我们可以画出函数的极坐标图。产生这类图语句如下,产生的结果如图图6.6所示。 t = 0:pi/20:4*pi; y = exp(-0.2*t) .* (cos(t) + i * sin(t)); polar(angle(y),abs(y)); title('\bfPlot of Complex Function');
|