MATLAB绘图

绘图基础

属性编辑器

精致的修改图像可用属性编辑器与句柄

属性编辑器打开方式:点击figure界面的编辑>图窗属性

图形句柄

一个 Figure 由三部分组成,图窗 Figure、坐标区 Axis、以及图像。这些都有句柄,相当于一个对象,直接修改句柄里的属性就可以改变外形

h = plot([1, 2],[3, 4])

如果你想修改颜色,就可以直接写:h.Color='y' (图窗不能关闭,关闭了 h 就销毁了)

或者双击MATLBA右侧工作区的 h 变量,就会调出交互界面。

三个句柄

坐标区句柄则是用 gca() 获取,包括坐标轴的刻度、标注等

坐标标注

用 xlabel、title、legend 函数可以添加对应标注,大家可以去看文档。值得一提的是,这些标注是支持简单 Latex 公式的。

分割子图

用 subplot() 函数来划分

% 将图窗分为 2 行 3 列,并获取 第 1 行,第 1 列的图窗
subplot(2, 3, 1)
% 在当前图窗操作
plot(x,y)

% 转到 第 1 行 第 2 列的图窗
subplot(2, 3, 2)
% 在这个图窗画图
plot(x, y)

改变三维图的视角

用view函数

  • 恢复默认的三视图视角

  • ez:方位角设置

    el:俯角设置

    [0,0]是正视图;[90,0]是侧视图,[0,90]是俯视图。

等值线绘制

参考https://blog.csdn.net/qq_43575267/article/details/86538711

颜色的修改与渲染

  • peaks函数

    peaks 是从高斯分布转换和缩放得来的包含两个变量的函数,在演示 mesh、surf、pcolor、contour 等函数中很有用。

    Z = peaks; 返回一个 49×49 矩阵。

    Z = peaks(n); 返回一个 n×n 矩阵。

    Z = peaks(V); 返回一个 n×n 矩阵,其中 n = length(V)。

    Z = peaks(X,Y); 在给定的 X 和 Y(必须大小相同)处计算 peaks 并返回大小相同的矩阵。

    peaks(...)(无输出参数)使用 surf 绘制 peaks 函数。使用先前语法中的任意输入参数组合。

    [X,Y,Z] = peaks(...); 返回另外两个矩阵 X 和 Y 用于参数绘图,例如 surf(X,Y,Z,del2(Z))。如未作为输入参数给出,基础矩阵 X 和 Y 是

    [X,Y] = meshgrid(V,V) 其中 V 是给定向量,或者 V 是长度为 n 的向量,其元素从 -3 到 3 均匀间隔。如果未给出输入参数,默认的 n 是 49。

参考https://blog.csdn.net/qq_43575267/article/details/86554384

圆柱和球绘制

参考https://blog.csdn.net/qq_43575267/article/details/86691369


本文章使用limfx的vscode插件快速发布