0 前言
本文是科学计算与MATLAB语言的专题四的第6、7小节总结笔记,并结合了自己一点的理解,看完本文,可以轻松借助MATLAB画出更加漂亮的图形。在本文的第二部分,也总结了交互式绘图工具的用法。
1 图形修饰处理
如同做好了一个非常棒的产品,怎么能够推销出去呢,让顾客看的更加直观呢,答案就是艺术加工。
1.1 视点处理
1.视点处理
方位角(Az):视点与原点连线在xy平面上的投影与y轴负方向形成的角度,正值表示逆时针,负值表示顺时针。
仰角(El):视点与原点连线与xy平面的夹角,正值表示视点在xy平面上方,负值表示视点在xy平面下方。
这个图我不会画,直接找的官网的图。如果那个大佬知道怎么花的,告诉我哈。 😄
view函数的基本用法
view(az,el)
其中
az为方位角,el为仰角。
系统默认的视点定义为方位角-37.5°,仰角30°。
例1 绘制函数
z
=
(
x
−
1
)
2
+
(
y
−
2
)
2
−
1
z=(x−1)^2+(y−2)^2−1
z=(x−1)2+(y−2)2−1曲面,并从不同视点展示曲面。
[x,y]=meshgrid(0:0.1:2, 1:0.1:3);
z=(x-1).^2+(y-2).^2-1;
subplot(2,2,1); mesh(x,y,z)
title('方位角=-37.5{\circ},仰角=30{\circ}')
subplot(2,2,2); mesh(x,y,z)
view(0,90);title('方位角=0{\circ},仰角=90{\circ}')
subplot(2,2,3); mesh(x,y,z)
view(90,0); title('方位角=90{\circ},仰角=0{\circ}')
subplot(2,2,4); mesh(x,y,z)
view(-45,-60); title('方位角=-45{\circ},仰角=-60{\circ}')
view函数的其他用法
view(x,y,z)
view(2)在二维视图中显示绘图。
view(3)在三维视图中显示绘图。
视图 | 方位角 | 仰角 |
---|---|---|
view(2) | 0° | 90° |
view(3) | -37.5° | 30° |
1.2 色彩处理
颜色的向量表示
向量元素在[0,1]范围内取值,3个元素依次表示红、绿、蓝3种颜色的相对亮度,称为RGB三元组。
[r g b]
[001]:蓝色
[100]:红色
[010]:绿色
[111]:白色
[000]:黑色
色图(Colormap)
1色图矩阵
2指定当前图形使用的色图
colormap cmapname
colormap(cmap)
3创建色图矩阵
色图矩阵的每一行是RGB三元组。可以自定义色图矩阵,也可以调用MATLAB提供的函数来定义色图矩阵。
例2 创建一个灰色系列色图矩阵。
c = [0, 0.2, 0.4, 0.6, 0.8, 1.0]';
cmap = [c, c, c];
surf(peaks)
colormap(cmap)
或
cmap=gray(6);
surf(peaks)
colormap(cmap)
4三维图形表面的着色
可以用shading函数来改变着色方式
命令 | 使用说明 |
---|---|
shading flat | 每个网格片用同一个颜色进行着色,且网格线也用相应的颜色 |
shading faceted | 每个网格片用其高度对应的颜色进行着色,网格线是黑色。这是默认着色方式。 |
shading interp | 网格片内采用颜色插值处理。 |
例3 使用同一色图,以不同着色方式绘制圆锥体。
[x,y,z]= cylinder(pi:-pi/5:0,10);
colormap(lines);
subplot(1,3,1);
surf(x,y,z); shading flat
subplot(1,3,2);
surf(x,y,z); shading interp
subplot(1,3,3);
surf(x,y,z);
1.3 图形的裁剪处理
将图形中需要裁剪部分对应的函数值设置成NaN,这样在绘制图形时,函数值为NaN的部分将不显示出来,从而达到对图形进行裁剪的目的。
例4 绘制3/4圆。
t = linspace(0,2*pi,100);
x = sin(t);
y = cos(t);
p = y > 0.5;
y(p)= NaN;
plot(x,y)
axis([-1.1,1.1,-1.1,1.1])
axis square
grid on
例5 绘制3/4球面。
[X, Y, Z] = sphere(60);
p = Z>0.5;
Z(p) = NaN;
surf(X, Y, Z)
axis([-1, 1, -1, 1, -1, 1])
axis equal
view(-45, 20)
2 交互式绘图工具
2.1 “绘图”选项卡
“绘图”选项卡的工具条提供了绘制图形的基本命令。
“所选内容”命令组:用于显示已选中用于绘图的变量;
“绘图”命令组:提供了绘制各种图形的命令;
“选项”命令组:用于设置绘图时是否新建图形窗口。
通过下面命令,生成一些变量。
x=linspace(0,2*pi,100);
y=sin(x);
y1=sin(x);
y2=sin(0.5*x);
y3=sin(2*x);
[u,v]=meshgrid(0:0.1:2,1:0.1:3);
h=(u-1).^2+(v-2).^2-1;
[X,Y,Z]= cylinder(0:0.2:2,30);
可以在工作区查看生成的变量。
通过选中其中的变量,点击绘图命令组的按钮即可绘图。
先选中的是X轴数据,后选中的是Y轴数据。通过点击切换按钮,可以切换顺序。
2.2 图形窗口绘图工具
显示绘图工具
可以通过“显示绘图工具和停靠图形”按钮调出图形窗口绘图工具。
也可以在命令行窗口中输入以下命令调出
plottools
绘图工具的组成
、绘图浏览器、属性编辑器等。
窗口不一样也不用慌,可以用点击查看调出相关工具,也可以用鼠标调整其大小。
图形选项板:用于在图形窗口中添加和排列子图,观察和选择绘图数据以及添加图形标注。
绘图浏览器:以图例的方式列出图形中的元素。
属性编辑器:用于观测和设置所选对象的名称、颜色、填充方法等参数。不同类型的对象,属性编辑器中的内容不同。
2.3 图形窗口菜单和工具栏
工具栏
第一栏 图形文件操作
第二栏 图形操作
第三栏 添加颜色栏、图例
图形窗口菜单
图形绘制完成后,可以用“文件”菜单中的“生成代码”命令,将实施在图形上的这些操作命令输出成脚本。也可以用“保存”命令将图形窗口内容保存为fig文件。
3 结语
您是否学会了呢?如果本文对您有帮助,可以点个赞哈,如有错误疑问,请您指出哈。