Matlab中的可视化技术
plot函数
plot简介
plot函数将数组中的数据绘制在坐标平面上:
>> x = linspace(0, 2*pi, 30) >> y = sin(x) >> plot(x, y)
plot可在一幅图上绘制多条曲线:
>> z = cos(x) >> plot(x, y, x, z)
若输入参数一个是向量,一个是矩阵,则plot将矩阵中每一列(或行)与向量组成一对,分别画出相应的曲线:
>> W = [y; z] >> plot(x, W) % 得到与上例相同的图形
只有一个参数时,
plot(Y)
相当于plot(1:length(Y), Y)
。
线形、标记和颜色
颜色:
b g r c m y k w 蓝 绿 红 青 洋红 黄 黑 白 标记:
. o x v, ^, <, > + * s d p h 点 圈 叉 三角形 加号 星号 方形 菱形 五角星 六角星 线形:
. : -. -- 实线 点线 点划线 虚线 在plot中指定曲线的属性:
>> plot(x, y, 'b:s', x, z, 'y--')
图形格栅、轴框和标签
代码示例:
>> plot(x, y) >> grid on % 显示网格线 >> box off % 不显示轴框线 >> xlabel('X') % 横轴标签 >> ylabel('Y') % 纵轴标签 >> title('Y=Y(x)') % 图形标题,显示在图上方
多个图形
hold命令可在已有图形的窗口上添加新曲线:
>> plot(x, y) >> hold on >> plot(x, z, 'b')
子图
subplot(m, n, p)
将当前窗口分为m×n个子区域,并将第p个区域作为工作区:>> subplot(2, 2, 1) >> plot(x, y1) >> title('figure 1') >> >> subplot(2, 2, 2) >> plot(x, y2) >> title('figure 2') >> >> subplot(2, 2, 3) >> plot(x, y3) >> title('figure 3') >> >> subplot(2, 2, 4) >> plot(x, y4) >> title('figure 4')