matlab绘图
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 另外,matlab预定义了几种典型颜色表, 用户可以通过属性编辑器查看和选择这些 颜色表。 • 显示图形窗口,选择Edit菜单项中的Figure 显示图形窗口, Properties...项,激活属性编辑器,用户 可以通过属性编辑器中的Colormap下拉菜单 Colormap下拉菜单
选择适宜的颜色表,如图1 所示。 选择适宜的颜色表,如图1-6所示。 • 图1-6中显示了系统预定义的颜色表,这些颜色表 中显示了系统预定义的颜色表, 的意义如图表1 所示。 的意义如图表1-7所示。
• 三维曲面图
mesh函数可以绘制出某一区间的完整的网格曲 面,surf函数可以绘制三维曲面图。这两个函数 调用的基本格式基本相同。
mesh(X,Y,Z) ,surf(X,Y,Z) :绘制出一个网格图 (曲面图),图像的颜色有Z确定,及图像的颜色 与高度成正比。如果函数参数中,X和Y是向量, length(X)=n,length(Y)=m,size(Z) =[m,n],则绘制的图形中,(X(j),Y(i),Z(i,j))为图像 中的各个节点。
图1-8
绘绘绘绘绘绘绘
2
2
1.5
1.5
1
1
0.5
0.5
0 1 1 0 0 -0.5 -1 -1 0.5
0 1 1 0 0 -0.5 -1 -1 0.5
THE END
thank you
mesh(Z),surf(Z):以Z的元素为z 坐标,元素对应的矩阵行和列分别为x坐标 和y坐标,绘制图像。
例2:函数mesh和surf绘制的三维曲面图 ——抛物曲面图
• 绘制抛物曲面z=x^2+y^2在-1≤x≤1,-1≤y≤1d的图 像。 • 在命令窗口中输入如下命令:
>>X=-1:0.1:1; Y=X'; X1=X.^2; Y1=Y.^2; x=ones(3,1); x=ones(length(X),1); y=ones(1,length(Y)); X1=x*X1; Y1=Y1*y; Z=X1+Y1; subplot(1,2,1),mesh(X,Y,Z); subplot(1,2,2),surf(X,Y,Z); title('绘制抛物曲面图')
图1-6
图表1-7 图表
Colormap(CM)
含义 CM autumn bone 红黄浓淡 蓝色调浓淡
三浓淡多彩交错
CM jet lines
含义 蓝头红尾
用plot绘线色 绘线色
pink
淡粉红色 prism
colorcube cool copper 青品红浓淡色 纯铜色调 spring
光谱交错色
图1-4
图形的其他操作 ——颜色控制
• 对于一般的曲线绘制函数,如plot、plot3等,不 对于一般的曲线绘制函数, plot、plot3等 需要颜色表控制色彩显示,而对于曲面绘制函数, 需要颜色表控制色彩显示,而对于曲面绘制函数, mesh、surf等 则需要颜色表, 如mesh、surf等,则需要颜色表,颜色表的设定 命令为: B]),其中输入变量[R 命令为:colormap([R G B]),其中输入变量[R B]为一个三列矩阵 行数不限, 为一个三列矩阵, G B]为一个三列矩阵,行数不限,该矩阵称为颜 色表。 色表。 • matlab中典型的RGB色系颜色表如图1-5 matlab中典型的RGB色系颜色表如图1 中典型的RGB色系颜色表如图
例1:函数plot3绘制的三维曲线图 ——三维螺旋图 在命令窗口中输入如下命令: >>t=0:pi/50:10*pi; plot3(t,sin(t),cos(t),'r:') %'r:'曲线呈红色 grid on %打开坐标网格线 title('绘制螺旋线')
ቤተ መጻሕፍቲ ባይዱ得到的图形如图1-3所示
图1-3
三维图形
>>X=-1:0.1:1; Y=X'; X1=X.^2; Y1=Y.^2; x=ones(3,1); x=ones(length(X),1); y=ones(1,length(Y)); X1=x*X1; Y1=Y1*y; Z=X1+Y1; subplot(1,2,1),mesh(X,Y,Z); subplot(1,2,2),surf(X,Y,Z); title('绘制抛物曲面图'); colormap(autumn) 得到图1-8
青黄浓淡色
summer
flag 红白蓝黑交错
灰色调线性浓淡 黑红黄白浓淡色
绿、黄浓淡色
gray
winter
蓝、绿浓淡色
hot
两端为红饱和色
white
全白色
hsv
• 也可以直接在原命令中添加内容colormap(CM)。 也可以直接在原命令中添加内容colormap(CM)。 colormap(CM) 如在例2中添加colormap( 如在例2中添加colormap(autumn),即
图1-2
matlab绘图
• 在这里我主要介绍一下三维图形的绘制。 • 三维图形包括三维曲线图和三维曲面图。 三维曲线图由函数plot3实现,三维曲面图 由函数mesh和surf实现。
三维图形
• 三维曲线图
matlab中,plot3函数可以绘制三维曲线。该函 数调用的基本格式如下: plot3(X,Y,Z),其中X、Y、Z为向量或矩阵,当 X、Y、Z为长度相同的向量时,该命令将绘制 一条分别以向量X、Y、Z为x、y、z坐标的空间 曲线;当X、Y、Z为m×n矩阵时,该命令以每 个矩阵的对应列为x、y、z坐标绘制出m条空间 曲线。
图1 - 5 饱和色 [0 0 0] — 黑色 [0 0 1] — 兰色 [0 1 0] — 绿色 [0 1 1] — 浅兰 [1 0 0] — 红色 [1 0 1] — 粉红 [1 1 0] — 黄色 [1 1 1] — 白色 调和色 [0.5 0.5 05] — 灰色 [0.5 0 0] — 暗红色 [1 0.62 0.4] — 铜色 [0.49 1 0.8] — 浅绿 [0.49 1 0.83] —宝石兰 宝石兰
MATLAB图形绘制 MATLAB图形绘制
——三维绘图介绍
matlab
• 启动matlab • matlab的默认窗口如图1-1所示,其中包括 菜单栏、工具栏、命令窗口、历史命令窗 口、工作区浏览器和当前目录浏览器等。
如下图1-1所示,matlab的主界面
命令窗口
• 在这里主要介绍一下命令窗口,如图1-1中左侧的 主窗口。命令窗口是和matlab编译器连接的主要 窗口。“》”为运算提示符,表示matlab处于准 备状态,用户可以输入命令,按下Enter键执行, 并在命令窗口中显示运行的结果,如可在命令窗 口输入如下内容: >>x=[-3:3]; >>y=x.^2 得到结果为: y= 9 4 1 0 1 4 9 如图1-2