matlab图形绘制经典案例,MATLAB经典教程第四章_图形绘制.ppt

《MATLAB经典教程第四章_图形绘制.ppt》由会员分享,可在线阅读,更多相关《MATLAB经典教程第四章_图形绘制.ppt(32页珍藏版)》请在人人文库网上搜索。

1、Matlab图形处理基础,概述 二维绘图 格式化绘图 三维绘图 小结,概述,. 科学计算 . 可视化 图形绘制 etc.,例子1:,例子2:,例子3:,例子4:,数据可视化过程: 1)准备数据 2)创建窗体,选择区域 3)绘图(matlab 绘图函数) 4)设置曲线属性(线型、线宽等) 5)设置绘图区域属性(坐标轴范围等) 6)标题、轴标签等,绘图指令plot 绘制一条曲线: plot(xdata, ydata, color_linestyle_marker) 绘制多条曲线: plot(xdata1, ydata1, clm1, xdata2, ydata2, clm2, .),% 准备数据 。

2、. X = -1:0.01:1; Y = sin(X) . 2 - cos(X) + exp(X); % 绘制图形 . plot(X, Y);,设置绘制曲线的色彩、线型和数据点形 P101 表 4.1,% 准备数据 . X = -1:0.1:1; % 注意:采样点较少 Y = sin(X) . 2 - cos(X) + exp(X); % 绘制图形 . plot(X, Y, r-o); % 红色虚线,圆圈符号 .,绘制多条曲线,方法一:,% 准备数据 . X = -1:0.1:1; Y1 = sin(X) . 2 - cos(X) + exp(X); Y2 = cos(X) . 2 - sin。

3、(X) + exp(X); % 绘制图形 . plot(X, Y1, r-o, X, Y2, b:d);,方法二:,使用 hold on (继续在当前窗口上绘图 图形保持)和 hold off(不在当前窗口上绘图 取消图形保持)指令,% 准备数据 . X = -1:0.1:1; Y1 = sin(X) . 2 - cos(X) + exp(X); Y2 = cos(X) . 2 - sin(X) + exp(X); hold on; plot(X, Y1, r-o); plot(X, Y2, b:d); hold off;,同学们尝试把上述 hold on 和 Hold off 语句去掉看出现。

4、什么 情况,说明:在plot(x,y,s)中图形设置选项s的规定,坐标轴控制、标注及子图绘制,Axis 坐标轴控制 Title、xlabel 和 ylabel 图名和坐标轴名标注 Legend 图例标注(标注完毕后鼠标可以拖动标注框移动) Text 文字注释 grid、box Subplot 子图绘制 各种格式控制:P118 - 120,% 准备数据 . X = -1:0.1:1; % 注意:采样点较少 Y1 = sin(X) . 2 - cos(X) + exp(X); Y2 = cos(X) . 2 - sin(X) + exp(X); % 绘制图形 . plot(X, Y1, r-o, 。

5、X, Y2, b:d); % 下面是坐标轴控制与标注命令 . grid on; % 绘制坐标网格 . box off; % 仅绘制横纵轴 . title(函数曲线绘制示例); xlabel(bf X 轴); % 加粗 ylabel(bf Y 轴); legend(f(X) = sin(X)2-cos(X)+exp(X), f(X) = cos(X)2-sin(X)+exp(X), 0); text(-0.8, 1.2, copyright Hello, world ! fontsize16 fontname隶书你好,火星人!);,Subplot(m, n, p) 子图绘制命令,% 准备数据 .。

6、 X = -1:0.1:1; % 注意:采样点较少 Y1 = sin(X) . 2 - cos(X) + exp(X); Y2 = cos(X) . 2 - sin(X) + exp(X); subplot(2, 1, 1); plot(X, Y1, r-o); title(函数曲线绘制示例 - bf f(x) = sin(x)2 - cos(x) + e(x)2); xlabel(bf X 轴); ylabel(bf Y 轴); text(-0.8, 1.2, fontsize16 fontname隶书你好,火星人!); subplot(2, 1, 2); plot(X, Y2, b:d);。

7、 title(函数曲线绘制示例 - bff(x) = sin(x)2-cos(x) + e(x)2); xlabel(bf X 轴); ylabel(bf Y 轴); text(-0.8, 1.6, fontsize16 fontname隶书你好,地球人!);,曲线参数的其他控制方法,% 准备数据 . X = -1:0.1:1; % 注意:采样点较少 Y1 = sin(X) . 2 - cos(X) + exp(X); Y2 = cos(X) . 2 - sin(X) + exp(X); hold on; plot(X,Y1,-d,Color, 0.000 0.502 0.502 ,LineW。

8、idth,2,MarkerEdgeColor, 0.000 0.502 0.502 ,MarkerFaceColor, 0.000 0.502 0.502 ,MarkerSize,8); plot(X,Y2,-,Color, 0.435 0.216 0.216 ,LineWidth,2,MarkerEdgeColor, 0.435 0.216 0.216 ,MarkerFaceColor, 0.435 0.216 0.216 ,MarkerSize,8); hold off; legend(f(x) = sin(x)2-cos(x)+e(x)2, f(x) = cos(x)2-sin(x)+e。

9、(x)2, 0);,图形参数编辑,特殊图形绘制,(1)特殊坐标系:对数坐标、极坐标、双纵坐标 (2)柱状图(bar) (3)饼状图(pie),一个实际的例子:结合科学计算与可视化,% 从外部 Excel 文件中读取成绩数据 . % 读取的 ScoreData 为一个 30 行 2 列的矩阵。其中第 2 列表示学生的成绩 . ScoreData = xlsread(StudentsScore.xls); ScoreData = ScoreData(:, 2); % 定义一个一维数组,表示学生成绩的 5 个等级 . % A(优秀)90 100 % B(良好)80 89 % C(中等)70 79 %。

10、 D(及格)60 69 % E(不及格)0 59 GradeNumArray = zeros(5, 1); % 注意下面的方法,利用了 Matlab 的矩阵计算方法 . % 下面的代码可以采用一个循环来做,请同学们课后自行练习一下 . GradeNumArray(1) = sum( (ScoreData = 90) % E(不及格)0 59,% 准备文本标签数据(它是一个元胞数组,每个元素为一个字符串). GradeLabels = A(90 100), B(80 89), C(70 79), D(60 69), E(0 59); % 绘制柱状图 . figure; bar(1:1:5, Gr。

11、adeNumArray); title(学生成绩等级分布图 - 柱状图); xlabel(成绩等级); ylabel(学生人数); set(gca, XTickLabel, GradeLabels); % 绘制饼状图 . figure; % 重新打开一个绘图窗口 . pie(GradeNumArray, GradeLabels); title(学生成绩等级分布图 - 饼状图);,将 Matlab 的图形加入 Word 等文档,方法一:,方法二:,三维绘图,plot3绘图(曲线)- 与 plot 完全类似 mesh绘图(曲面网格)- 需要注意三维图形的数学基础 surf 绘图(曲面),小结,matlab可以绘制2维、3维的图; 2维绘图的最常用指令是plot 绘图的一些修饰:线型、颜色、坐标轴范围、坐标轴标注、title、legend等; 3维的包括:曲线(plot3),曲面(mesh、surf),Thank you ! & Questions。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值