复数数据的作图
复数数据的作图因为复数数据既包括实部又包括虚部,所以在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');
复数作图,挺有用的!!!
页:
[1]