数学建模社区-数学中国

标题: 复数数据的作图 [打印本页]

作者: 森之张卫东    时间: 2015-9-22 21:58
标题: 复数数据的作图
复数数据的作图
因为复数数据既包括实部又包括虚部,所以在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');


图6-3.JPG (69.54 KB, 下载次数: 203)

图6-3.JPG

图6-4.JPG (101.15 KB, 下载次数: 208)

图6-4.JPG

图6-5.JPG (72.86 KB, 下载次数: 211)

图6-5.JPG

图6-6.JPG (82.92 KB, 下载次数: 214)

图6-6.JPG


作者: 森之张卫东    时间: 2015-9-22 22:00
复数作图,挺有用的!!!





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5