首页 > 编程笔记 > MATLAB笔记 阅读:2

MATLAB Plot对象的用法(附带实例)

在 MATLAB 中,有许多高级绘图函数可以创建 Plot 对象,而且使用这些 Plot 对象的属性值可以简单、快速地访问 Core 对象的重要属性值。

Plot 对象可以为 Axes 对象或 Group 对象,如下表所示:

表:Plot 对象
对象 目的 对象 目的
areaseries 创建 area 图形对象 quivergroup 创建 quiver 或 quiver3 图形对象
barseries 创建 bar 图形对象 scattergroup 创建 scatter 或 scatter3 图形对象
contourgroup 创建 contour 图形对象 stairseries 创建 stairs 图形对象
errorbarseries 创建 errorbar 图形对象 stemseries 创建 stem 或 stem3 图形对象
lineseries 创建 line 图形对象 surfaceplot 创建 surf 或 mesh 群图形对象

使用表 1 中的对象创建函数可以创建 Plot 对象,操作较为简单,下面举例说明。

【实例 1】创建一个 contour 图形对象和一个 surf 图形对象。在编辑器窗口中编写如下代码。
clear, clc, clf
[x, y, z] = peaks;
subplot(121)
[c, h] = contour(x, y, z);
set(h, 'LineWidth', 3, 'LineStyle', ':')
subplot(122)
surf(x, y, z)
运行程序,创建 contour 图形对象和 surf 图形对象示例如下图所示。其中,图 1(a)所示为 contour 图形对象,图 1(b)所示为 surf 图形对象。


图 1 创建contour图形对象和surf图形对象示例

使用 Plot 对象可以连接包含数据的 MATLAB 表达式。例如,Lineseries 对象带有 XData、YData 和 ZData 属性的数据来源属性,也被称为 XDataSource、YDataSource 和 ZDataSource 属性。

正确地使用数据来源属性,需要注意如下几点:
【实例 2】通过连接数据实现所绘图形中数据的自动更新。在编辑器窗口中编写如下代码。
clear, clc, clf
t = 0:pi/20:2*pi;
y = exp(sin(t));
h = plot(t, y, 'YDataSource', 'y'); %参考图 2 (a)
for k = 1:2
    y = exp(sin(t.*k));
    refreshdata(h, 'caller')    %重新计算 y
    drawnow; pause(.1)
end %参考图 2 (b)
运行程序,连接数据示例如下图所示。


图 2 连接数据示例

相关文章