没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 2 章 MATLAB 二维绘图 ...........................................................................................................2
2.1 二维绘图基本流程............................................................................................................2
2.2 二维图形的基本绘图命令................................................................................................4
2.2.1 高级绘图命令.......................................................................................................4
2.2.2 低级绘图命令........................................................................................................6
2.2 二维图形的修饰................................................................................................................8
2.2.1 坐标轴的调整.......................................................................................................8
2.2.1.1 调整坐标轴的范围...................................................................................8
2.2.1.2 调整坐标轴的状态...................................................................................9
2.2.1.3 保存坐标轴的范围.................................................................................11
2.2.1.4 保存坐标轴的状态.................................................................................11
2.2.2 画出或取消网格线..............................................................................................12
2.2.3 设置坐标轴的名称..............................................................................................12
2.2.4 设置图形标题......................................................................................................13
2.2.5 在图形中显示文字..............................................................................................14
2.2.5.1 用坐标轴确定文字位置..........................................................................14
2.2.5.2 用鼠标确定位置显示文字......................................................................15
2.2.6 图形的标定和颜色条.........................................................................................16
2.2.7 使用绘图工具栏标注图形.................................................................................18
2.3 填充图形的绘制..............................................................................................................19
2.4 多坐标系绘图与图形窗口的分割..................................................................................20
2.4.1 图形叠印法.........................................................................................................20
2.4.2 子图的绘制.........................................................................................................21
2.5 特殊坐标图形的绘制......................................................................................................22
2.5.1 绘制极坐标图形.................................................................................................23
2.5.2 对数/半对数坐标系绘图....................................................................................23
2.6 特殊二维图形的绘制......................................................................................................24
2.4.3 直方图...................................................................................................................24
2.4.1 柱状图和面积图...................................................................................................26
2.4.2 饼图.......................................................................................................................28
2.4.4 离散数据绘图.......................................................................................................28
2.4.5 等高线图...............................................................................................................30
2.4.6 向量图...................................................................................................................31
2.7 函数绘图..........................................................................................................................34
2.7.1 fplot 函数 ...............................................................................................................34
2.7.2 函数 function 的定义 ............................................................................................35
2.8 工作空间直接绘图..........................................................................................................36
2.9 手工绘图方式..................................................................................................................38
2.10 小结................................................................................................................................41
第 2 章 MATLAB 二维绘图
数据可视化是 MATLAB一项重要功能,它所提供的丰富绘图功能,使得从繁琐的绘图
细节中脱离出来,而能够专心于最关心的本质。通过数据可视化的方法,工程科研人员可以
对自己的样本数据的分布、趋势特性有一个直观的了解。
本章将重点介绍 MATLAB 二维图形的绘制方式,并按照完整的步骤来说明一个图形产
生的流程,以便将数据以图形形式来识别。
通过本章,读者不仅能掌握二维绘图的基本流程,而且能熟练使用MATLAB 中相应的
绘图命令、函数来绘制二维图形。
2.1 二维绘图基本流程
在 MATLAB 中绘制图形,通常采用以下 7 个步骤:
(1)准备数据;
(2)设置当前绘图区;
(3)绘制图形;
(4)设置图形中曲线和标记点格式;
(5)设置坐标轴和网格线属性;
(6)标注图形;
(7)保存和导出图形。
二维图形的绘制,也通过上述7 个步骤来完成。下面以实例来说明二维绘图的各个主要
步骤。
例 2-1 MATLAB 中典型的二维图形绘制流程实例。在同一坐标轴上绘制sin(x)、sin(2x)
和 sin(3x)这三条曲线。
解:在 MATLAB 中,通过如表 2-1 所示的步骤来实现上述图形绘制。
表 2-1 基本绘图流程
绘图步骤
1. 数据准备
主要工作
准备好绘图需要的横坐标变量和纵坐标变量数据
2. 设置当前绘图区
3. 绘图
在指定的位置创建新的绘图窗口,并自动以此窗口的绘图为当前绘图区
创建坐标轴,指定叠加绘图模式,绘制函数曲线
4. 设置图形中曲线和
标记点格式
设置图形中的线宽、线型、颜色和标记点的形状、大小、颜色等。
5. 设置坐标轴和网格
线属性
将坐标轴的范围设置在指定曲线
6. 标注图形
在图形中添加标题、坐标轴标注、文字标注等
按指定文件格式、属性保存或导出图形
7. 保存和导出图形
对于此题,在 MATLAB编写 createfigure 函数来实现,createfigure 函数的代码如下:
%********************************************************
%程序:EX201.M
%功能:作出具有较为完整流程的二维图形
%********************************************************
function createfigure(x1, y1) %创建图形绘制函数
x1=0:0.02*pi:2*pi; % 定义X1的范围及刻度
%定义Y1的范围及刻度
'Position',[1.136 -0.9532 0],...
'String','y=sin(x)',...
'VerticalAlignment','baseline',...
'Parent',axes1); %创立文字标注
'Position',[2.266 -0.8947 0],...
'String','y=sin(2x)',...
'VerticalAlignment','baseline',...
'Parent',axes1);
%创立文字标注
'Position',[3.395 0.8947 0],...
'String','y=sin(3x)',...
'VerticalAlignment','baseline',...
'Parent',axes1);
%创立文字标注
图 2-1 二维图形绘制输出的结果(例 1-1)
在图形的绘制流程中,需要注意的是:
(2)MATLAB 中对于图形中的曲线和标记点格式有默认的设置,这在一般情况下是可
以满足使用者需要的,因此对于只是想大概察看一下数据分布的用户,只需要进行第 1、3
步工作就可以了。
2.2 二维图形的基本绘图命令
MATLAB 提供了两种级别的二维图形基本绘图命令:
(1)高级绘图命令 plot
它以一体化的方式绘出图形,即用户只须给出图形定义数据,绘图范围、刻度大小等,
细节内容都可由系统自动确定。
(2)低级绘图命令 line
它允许用户在图形窗口的任意位置用低级绘图命令line 画直线或折线。
下面分别进行讲述。
2.2.1 高级绘图命令
plot 函数是 MATLAB 中最核心的二维绘图函数,它有多种语法格式可以实现多种功能。
(1)最简单的用法 plot(Y)
当 Y 是一维数组时,plot(Y)是把(i,X(i))各点顺次连接起来,其中 i 的取值范围从 1 到
length(X)。
当 Y 是普通的二维数组时,相当于对 Y 的每一列进行 plot(Y(:,i))画线,并把所有的折
线累叠绘制在当前坐标轴下。
(2)最常用的用法 plot(X,Y)
plot 最常用的语法格式是接受两个参数的 plot(X,Y)
当 X 和 Y 都是一维数组时,功能和 line(X,Y)类似;但 plot 函数中的 X 和 Y 也可以是
一般的二维数组,这时候就是对 X 和 Y 的对应列画线。
特别的,当 X 是一个向量,Y 是一个在某一方向和 X 具有相同长度的二维数组时,
plot(X,Y)则是对 X 和 Y 的每一行(或列)画线。
(3)拓展的用法 plot(X1,Y1,X2,Y2,….Xn,Yn)
对多组变量同时进行绘图了,对于每一组变量,其意义同前所述。
例 2-2 高级绘图函数 plot 绘图实例。利用 plot(x)和多组变量的语法格式绘制 y=sinx、
y=cosx、y=sin(x-0.1 )、y=cos(x+0.1 )的二维图形。
解:在 MATLAB 命令窗口中输入以下命令:
>>x=0:0.4*pi:2*pi;
>>y1=sin(x);
>>y2=cos(x);
>>y3=sin(x-0.1*pi);
>>y4=cos(x+0.1*pi);
>>plot(y1) %如图2-2
>>title('Plot绘图结果')
>>xlabel('x','FontSize',15)
>>ylabel('y','FontSize',8)
运行以上 M 代码程序,得到图 2-2 所示的结果图形。
将程序中 plot(y1)替换成以下语句,将会得到图 2-3 所示结果图形。
>>plot(x,y1,x,y2,x,y3,x,y4)%图 2-3,注意比较和图2-2的不同
图 2-2 plot(y1)画线结果(例 2-2)
图 2-3 多组数据的 plot 结果(例 2-2)
从图 2-3 可以看到,多组数据绘图时,MATLAB默认通过不同的颜色区分了各条曲线。
plot(X1,Y1,LineSpec,...),
剩余40页未读,继续阅读
资源评论
我是你的春哥!
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 中国水系线(1-5级很细致)
- 基于Golang的高并发三方支付系统设计源码,TypeScript+Vue+HTML全栈实现
- 基于Babylon.js的HTML交互式Web设计源码学习教程
- Pyside6简单进销存教程,有开发书和使用书
- 基于HTML/CSS的大学期末静态网页答辩设计源码
- 基于微信小程序的便捷小区业主决策投票小程序设计源码
- 基于Vue框架的农业电商平台后台管理系统设计源码
- 基于Vue和JavaScript的流动治超管理平台前端设计源码
- 基于Vue和JavaScript的百度地图集成展示设计源码
- 基于Vue 3和TypeScript的B2C电商平台优选集设计源码
- XAPK Installer
- 基于Qt5.14.2的简易Qt天气预报设计源码,新手练手利器
- 基于Docker/Qemu/Bochs的Linux 0.11内核开发环境源码设计
- 无标题重生之我竟然要准备信息检索考试
- 11111111145367451111111
- 人工智能视频数据集crowed-people4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功