在MATLAB中,如何对图形进行修饰处理?何为交互式绘图?

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=(x1)2+(y2)21曲面,并从不同视点展示曲面。
plot3.14

[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)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 创建一个灰色系列色图矩阵。
plot3.15

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 使用同一色图,以不同着色方式绘制圆锥体。
plot3.16

[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圆。
plot3.17

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球面。
plot3.18

[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 结语

您是否学会了呢?如果本文对您有帮助,可以点个赞哈,如有错误疑问,请您指出哈。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值