6.4关于二维作图的补充说明

第六章复数数据、字符数据和附加画图类型第183页


c = randn(2,2,3)

c(:,:,1) = -0.4326 0.1253 -1.6656 0.2877

c(:,:,2) = -1.1465 1.1892 1.1909 -0.0376

c(:,:,3) = 0.3273 -0.1867 0.1746 0.7258

多维数组的维数可以利用ndims函数得到,数组的大小可通过size函数得到。


ndims(c)

ans = 3

size(c)

ans = 2 2 3

如果你需要多数组编写应用程序,你可以通过阅读MATLAB user's guide来了解更多的多维数组函数的细节。好的编程习惯我们可以利用多维数组来解决自然界的多变量问题,如空气动力学和流体力学。

在前面的章节中,我们学习了如何创建线性图,对数图,线性-对数图和极坐标图。

MATLAB提供了许多的画图类型,用来显示你的数据。本节将向你介绍它们其中的一些操作。

6.4.1二维作图的附加类型

除了我们已经看到图象类型,MATLAB还支持其他的图象。实际上,在MATLAB帮助工作台中列出超过20种类型的作图。例如针头图(Stem Plots),阶梯图(stair plots),条形图,饼图(pie plots),罗盘图(compass plots)。在针头图中的每一个值都用一个圆圈和垂直于x轴的直线连接而成。在阶梯图中的每一个值都是用连续的竖直的长条线来表示,形成阶梯状效果。条形图可分成水平条形图和竖直条形图。饼图用不同的扇区代表不同的变量。最后罗盘图是另一种极坐标图它的每一值用箭头来表示。

想了解更多作图技巧吗?你可以访问 MATLAB作图技巧大学物理与MATLAB编程,这些资源将为你提供更加深入的讲解。

表6.3列出了附加的二维作图类型,相应的图例见图6.7。针头图,阶梯图,条形图,饼图,罗盘图与普通的图象差不多,它的调用方式相同。下面显示的是一个针头图的代码,产生的图象如图6.7a所示。


x = [1 2 3 4 5 6];

y = [2 6 8 7 8 5];

stem(x,y);

title('Example of a Stem Plot');

xlabel('x');

ylabel('y');

axis([0 7 0 10]);

如果你觉得这些内容还不够,你可以查看 MATLAB数据处理与可视化技巧详解MATLAB作图及各种作图函数,在那里你会发现更多的MATLAB作图方法和示例。相信这些资源会让你的学习事半功倍!