数学建模课件 第3讲 MATLAB作图
合集下载
数学建模的MATLAB课件
例1-4 求解线性方程组:Ax=b。 其中 A=[2,-3,1;
8,3,2;
45,1,-9]; b=[4;2;17]; 解 x=inv(A)*b
• 注意:线性方程组的解也可写成x=a\b
2019/10/25
10
1.2 Matlab的运行环境与安装
1.2.1 Matlab的运行环境
硬件环境: (1) CPU 奔腾Ⅲ以上 (2) 内存 256M以上 (3) 硬盘 40G以上 (4) CD-ROM 驱动器和鼠标。 软件环境:
2019/10/25
8
1.1.4 Matlab操作示例
例1-1 在同一坐标系中绘出正弦曲线y=sinx和余弦曲线y=cosx在 [0,2*Pi]上的图形. x=[0:1/180:2*pi]; % 输入自变量x的行矩阵 f1=sin(x);%输出因变量f1的行矩阵 f2=cos(x);%输出因变量f2的行矩阵 plot(x,f1),x,f2); %调用绘图命令一次画出两条曲线.
将用户目录设置成当前目录也可使用cd命令。例如,将 用户目录c:\mydir设置为当前目录,可在命令窗口输入命令: cd c:\mydir
2019/10/25
23
1.3.5 当前目录窗口和搜索路径
2.Matlab的搜索路径
当用户在Matlab命令窗口输入一条命令后,Matlab按照一定次序 寻找相关的文件。基本的搜索过程是:
2019/10/25
21
1.3.4 工作空间窗口
工作空间是Matlab用于存储各种变量和结果的内存空间。在该窗 口中显示工作空间中所有变量的名称、大小、字节数和变量类型 说明,可对变量进行观察、编辑、保存和删除。
如果想要把工作空间中的变量及其数据存成文件,只需键入命令: Save filename.mat variblename
数学建模培训Matlabppt课件
VS
Matlab应用领域
MATLAB的应用范围非常广,包括信号和 图像处理、通讯、控制系统设计、测试和 测量、财务建模和分析以及计算生物学等 众多应用领域。附加的工具箱(单独提供 的专用MATLAB函数集)扩展了MATLAB 环境,以解决这些应用领域内特定类型的 问题。
Matlab在数学建模中的应用
数据处理
数学建模
模型求解
结果展示
MATLAB具有强大的数据处理 能力,可以对实验数据进行清 洗、整理、分析和可视化等操 作,为数学建模提供准确可靠 的数据基础。
MATLAB提供了丰富的数学函 数库和工具箱,支持各种数学 建模方法,如回归分析、时间 序列分析、神经网络建模等, 可以方便地构建复杂的数学模 型。
数学建模培训 Matlabppt课件
目录
• 数学建模与Matlab概述 • Matlab基础知识 • 数学建模常用方法 • Matlab在数学建模中的应用实例 • Matlab高级功能在数学建模中的应用 • 数学建模竞赛与Matlab应用技巧
CHAPTER 01
数学建模与Matlab概述
数学建模的定义与意义
符号微分与积分
Matlab提供了强大的符号微分与积分功能,可以对符号表达式进 行求导、积分等操作,为数学建模提供了有力的工具。
图形可视化功能
二维图形绘制
利用Matlab的绘图函数,可以轻 松地绘制出各种二维图形,如折 线图、散点图、柱状图等,满足
数学建模中的图形展示需求。
三维图形绘制
Matlab支持三维图形的绘制,可 以创建三维曲面、散点图等,为 复杂数据的可视化提供了可能。
图形编辑与美化
Matlab的图形编辑功能强大,可 以对图形进行各种编辑操作,如 添加标题、轴标签、图例等,同 时还可以对图形的颜色、线型、
Matlab讲义-第三章Matlab052D绘图-10
【例】绘制一个周期内的正弦曲线y=sin(t)
产生自变量向量t; 由给出的自变量向量求取其正弦函数; 调用plot函数把曲线绘制出来。
1
t=0:0.1:2*pi; 0.8
1
0.6
y=sin(t);
0.8 0.4
plot(t,y)
0.6 0.2
0.4 0
-0.2
0.2
t=0:0.1:2*pi; -0.4
§3.1.1基本二维图形绘制函数
1. plot(x, y) ----这是最常见的形式。
•x,y给出的数据分别为x,y轴坐标值。 •以逐点连折线的方式绘制二维图形。 • 如果x,y是同维向量,该指令以x元素为横坐标值, y元素为纵坐标值绘制曲线。 • 如x,y是同维矩阵,则以x,y对应列元素为横、纵 坐标分别绘制曲线,数目等于矩阵的列数。 • 如x是向量,y是有一维与x元素数量相等的矩阵, 则以x为共同横坐标,按列绘制y每列元素值, 曲线数 为y的另一维的元素数。
似地绘制第2个二维图形,……等。 上述为plot命令的完全格式。
绘图参数表
色彩 字符
所指 颜色
y
黄
m carmine 洋红色 c cyan 青
r
红
g
绿
b
篮
w
白
k
黑
线型 字符 : -. --
线型格式
实线 点线 点划线 虚线
标记 符号 . o x + * v ^ >
绘图参数表(续)
数据点形式
点 圆 叉号 加号 星号 向下的三角形 向上的三角形△ 大于号
%2曲线采用黑色、点线、*号数据点标记符号
说明:颜色线型数据 点标记符号选项可以 组合使用,且组合顺 序任意
【matlab教学PPT】第3讲 Matlab的图形
3) set(gca,′LineWidth′,2)%控制坐标轴线宽度为 2(默认为
1)
4) set(gca,′box′,′on′)%用于显示封闭形式的坐标(默认) set(gca,′box′,′off′)%用于显示开放形式的坐标
5) set(gca,′TickDir′,′in′)%坐标刻度朝内(默认)
Y=sin(X);
plot(X,Y);%作图 grid on;%网格线显示,若改为gridoff,则不显示网格 ylabel(′y=sin2\pix′);%Y轴标注, xlabel(′x′);%X轴标注,
title(′functionploty=sin2\pix′);% text(0.5,sin(0.5),′\leftarrowsin2\pi0.5′);
结果如图4所示。
图4 修改作图字体属性和线型属性
4. MATLAB 中对作图坐标轴的设置十分灵活,功能 十分强大。用命令“docaxes”可以获得完整的帮助文档。 与坐标轴设置相关的命令有 axis ,axex,get , set, gca 等等。
下面对常用的坐标轴设置作简要介绍。
1)作图坐标范围设置(axis命令) axis([xmin xmax ymin ymax])%用于设置x,y坐标 axis off% axis on%用于显示坐标(默认)
用“doctext-props”
可以得到详细的用法手册。对于常用的一些,举例如 · 改变字符大小,属性为′FontSize′,取值为:10,12, 16等。 · 改变字符字体,属性为′FontName′,取值为:′Courier′,
′宋体′,′黑体′等。
· 改变字体背景颜色,属性为 ′BackgroundColor′ ,取值 为:[R,G,B]和′r′,′b′,′k′,′w′(红,蓝,黑,白)等,参见 手册中的“docColorSpec”。 命令“ xlabel” ,“ ylabel” ,“ title” 等也可用类似方法
matlab第3章ppt课件
fplot('[sin(x),cos(x)]',[0,2*pi,-1.5,1.5],1e-3,'r.')
观察上述语句绘制的正余弦曲线采样点的分布,可发现
曲线变化率大的区段,采样点比较密集。
16
1.图形窗口的分割 分割后的图形窗口由若干个绘图区并绘制图形。同一图形窗口中的不同图形称 为子图。 subplot(m,n,p) 该函数将当前图形窗口分成m × n个绘图区,即每行n个,共m 行,区号按行优先编号,且选定第p个区为当前活动区。在每 一个绘图区允许以不同的坐标系单独绘制图形。
18
2.图形叠加
一般情况下,绘图命令每执行一次就刷新当前图形窗口,
图形窗口原有图形将不复存在。若希望在已存在的图 形上再叠加新的图形,可使用图形保持命令hold。 hold on/off命令控制是保持原有图形还是刷新原有图 形。例如:
x=0:pi/100:2*pi;
y1=0.2*exp(-0.5*x).*cos(4*pi*x);
8
表 3.1 线型选项
选项
线型
-
实线(默 认值)
:
虚线
--
双画线
-.
点画线
表 3.2 颜色选项
选项 颜色
b( blue )
蓝色
g( green )
绿色
r(red)
红色
c(cyan)
青色
选项 颜色
m(magenta) 品红色
y(yellow)
黄色
k(black)
黑色
w( whit e)
白色
表 3.3 选项 . O(字母) X(字母) + * s(square )
令来控制。grid on/off命令控制是画还是不画网格 线,box on/off命令控制是加还是不加边框线。
MATLAB入门与作图实用数学建模为例ppt课件
幂运算可按元素对元素方式进行,不同大小或维数 的数组是不能进行运算的.
设:a=[a1,a2,…,an], b=[b1,b2,…,bn] 则:a+b= [a1+b1,a2+b2,…,an+bn]
a.*b= [a1*b1,a2*b2,…,an*bn]
a./b= [a1/b1,a2/b2,…,an/bn]
MATLAB(fun)
返回
二、数 组
MATLAB(shuzu1)
1. 创建简单的数组 x=[a b c d e f]创建包含指定元素的行向量.
x=first:last
创建从first开始,加1计数,到last结束的行向量.
x=first:increment:last
创建从first开始,加increment计数,到last结束的 行向量.
while (expression) {commands}
end
只要在表达式(expression)里的所有元素为真,就执行 while和end语句之间的命令串{commands}.
例 设银行年利率为11.25%.将10000元钱存入银行,问 多长时间会连本带利翻一番?
MATLAB(while1)
3. if-else-end结构 (1)有一个选择的一般形式是:
MATLAB(shuzu2)
3. 数组的方向
前面例子中的数组都是一行数列,是行方向分布的. 称之为行向量. 数组也可以是列向量,它的数组操作和运 算与行向量是一样的,唯一的区别是结果以列形式显示.
产生列向量有两种方法: 直接产生 例 c=[1;2;3;4] 转置产生 例 b=[1 2 3 4]; c=b′
后将该点集的坐标传给MATLAB函数画图.
设:a=[a1,a2,…,an], b=[b1,b2,…,bn] 则:a+b= [a1+b1,a2+b2,…,an+bn]
a.*b= [a1*b1,a2*b2,…,an*bn]
a./b= [a1/b1,a2/b2,…,an/bn]
MATLAB(fun)
返回
二、数 组
MATLAB(shuzu1)
1. 创建简单的数组 x=[a b c d e f]创建包含指定元素的行向量.
x=first:last
创建从first开始,加1计数,到last结束的行向量.
x=first:increment:last
创建从first开始,加increment计数,到last结束的 行向量.
while (expression) {commands}
end
只要在表达式(expression)里的所有元素为真,就执行 while和end语句之间的命令串{commands}.
例 设银行年利率为11.25%.将10000元钱存入银行,问 多长时间会连本带利翻一番?
MATLAB(while1)
3. if-else-end结构 (1)有一个选择的一般形式是:
MATLAB(shuzu2)
3. 数组的方向
前面例子中的数组都是一行数列,是行方向分布的. 称之为行向量. 数组也可以是列向量,它的数组操作和运 算与行向量是一样的,唯一的区别是结果以列形式显示.
产生列向量有两种方法: 直接产生 例 c=[1;2;3;4] 转置产生 例 b=[1 2 3 4]; c=b′
后将该点集的坐标传给MATLAB函数画图.
数学建模课件第3讲 MATLAB作图
(1) ezplot
ezplot(‘f(x)’,[a,b]) 表示在a<x<b绘制显函数f=f(x)的函数图 ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax]) 表示在区间xmin<x<xmax和 ymin<y<ymax绘制 隐函数f(x,y)=0的函数图 ezplot(‘x(t)’,’y(t)’,[tmin,tmax]) 表示在区间tmin<t<tmax绘制参数方程 x=x(t),y=y(t)的函数图
(这里meshgrid(x,y)的作用 是产生一个以向量x为行、向量y 为列的矩阵)
空
(1)
间
曲
面
surf(x,y,z) 画出数据点(x,y,z)表示的曲面
数据矩阵。分别表示 数据点的横坐标、纵 坐标、函数值
例 解
画函数Z=(X+Y).^2的图形. x=-3:0.1:3; y=1:0.1:5; Matlab liti11 [X,Y]=meshgrid(x,y); Z=(X+Y).^2; surf(X,Y,Z) shading flat %将当前图形变得平滑
6. 改变视角 改变视角view (1)view(a,b) ) 命令view(a,b)改变视角到(a,b),a是方位角,b为仰角。 缺省视角为(-37.5,30)。 (2)view([x,y,z]) ) ( , , ) view用空间矢量表示的,三个量只关心它们的比例,与数 值的大小无关,x轴view([1,0,0]),y轴view([0,1, 0]),z轴view([0,0,1])。 例 画出曲面Z=(X+Y).^2在不同视角的网格图. 解 x=-3:0.1:3; y=1:0.1:5; Matlab liti10 [X,Y]=meshgrid(x,y); Z=(X+Y).^2; subplot(2,2,1), mesh(X,Y,Z) subplot(2,2,2), mesh(X,Y,Z),view(50,-34) subplot(2,2,3), mesh(X,Y,Z),view(-60,70) subplot(2,2,4), mesh(X,Y,Z),view(0,1,1)
数学建模Matlab基础ppt课件-PPT文档资料
当前目录窗口
工作间管理窗口
演示工具
命令窗口
Figure1-1 MATLAB桌面平台 启动菜单 命令历史窗口
(2)MATLAB的帮助系统 有三种方式获得MATLAB帮助: ①通过使用帮助浏览器(Figure1-2) ②命令窗口help系列。使用方式是在命令 行输入help,help+函数名,Helpwin或者 helpdesk。 ③使用lookfor函数。若要查找一个不知其 确切名称的函数名时使用。 其他常用查询辅助命令: exist 变量检验函数,检验变量是否存在。 Figure1-2 帮助浏览器
ans eps pi inf NaN i 或 j nargin nargout realmax realmin flops
预设的计算结果的变量名 MATLAB定义的正的极小值=2.2204e-16 内建的π 值 ∞值,无限大 无法定义一个数目 虚数单位i=j=√-1 函数输入参数个数 函数输出参数个数 最大的正实数 21023 最小的正实数2-1022 浮点运算次数
命令
hold disp path save load diary quit
说明
图形保持开关 显示变量或文字内容 显示搜索路径 保存内存变量到指定文件 加载指定文件的变量 日志文件命令 退出MATLAB
标点
: ; , () [] {}
定义
具有多种应用功能 区分行及取消运行显示等 区分列及函数参数分隔符 指定运算过程的先后顺序 矩阵定义的标志等 构成单元数组等
在定义变量时要尽量与避免与这些名字相同,以免改变它们的值,如果已经改 变,可以通过clear + 变量名 来恢复它的初始值,也可以通过重新启动MATLAB 恢复这些值。
2、数字变量
建模培训matlab使用PPT课件
在信号处理中的应用
信号滤波
MATLAB提供了丰富的信号滤波频谱分析
利用MATLAB的FFT(快速傅里叶 变换)函数,可以对信号进行频谱 分析,提取信号的特征信息。
信号调制与解调
MATLAB可以用于信号的调制与解 调过程,实现信号的传输与处理。
在控制系统中的应用
系统建模
利用MATLAB的Simulink工具箱,可以对控制系 统进行建模,并进行仿真分析。
控制算法设计
MATLAB提供了多种控制算法,如PID控制、模糊 控制等,可用于设计控制系统。
系统稳定性分析
通过MATLAB的稳定性分析工具,可以对控制系 统进行稳定性评估和优化。
在机器学习中的应用
数据预处理
实时仿真
通过MATLAB与Simulink的集成,可以实现实时仿真和测试,提高开发效率。
与C/C的交互
MATLAB Coder
使用MATLAB Coder,可以将MATLAB代码转换为C/C代码,以便 在嵌入式系统或高性能计算环境中运行。
调用C/C代码
通过MATLAB的MEX函数或MATLAB引擎API,可以在MATLAB中 调用C/C代码,实现混合编程。
编写单元测试用例,对代码进行测试和验证,确保代码的正确
性和稳定性。
性能分析和优化
分析代码性能
使用MATLAB的性能分析工具,如Profiler,分析代码运行时间、 内存占用等性能指标。
优化算法
根据性能分析结果,优化算法和数据结构,提高代码执行效率。
并行计算
利用MATLAB的并行计算工具箱,实现多核处理器上的并行计算, 加速代码运行。
1980年代中
推出MATLAB 1.0,成为商业 化的数学软件。
《MATLAB绘图教程》课件
回顾MATLAB的基本概念和语法,包括变量、函数、数组、矩阵操作等,为后续绘图操作打下坚实基础。
绘制二维图形
学习如何使用MATLAB绘制各种类型的二维图形,如折线图、散点图、柱状图 等,以及如何对图形进行美化和定制化。
绘制三维图形
掌握绘制三维Leabharlann 形的技巧,包括曲面图、散点云图、等高线图等,以及如何处理复杂数据并展示在三维空间中。
《MATLAB绘图教程》PPT 课件
欢迎来到《MATLAB绘图教程》PPT课件。本课程将深入介绍MATLAB绘图的各 个方面,包括基础知识、二维图形、三维图形等,并提供实用技巧和案例分 析。
简介和概述
这一部分将简要介绍课程内容和目标,并概述MATLAB绘图的重要性以及在实际应用中的广泛用途。
MATLAB基础知识回顾
绘制特殊类型的图形
学习如何使用MATLAB绘制特殊类型的图形,如极坐标图、直方图、热力图等,以及如何解决特殊图形的绘制 难题。
绘图工具箱的使用
介绍MATLAB中丰富的绘图工具箱,如统计工具箱、图像处理工具箱等,以及如何利用这些工具箱提高绘图效 率。
图形美化和定制化
深入研究如何通过修改颜色、线型、标签等来美化和定制MATLAB绘图,让图形更加吸引人和易于理解。
绘制二维图形
学习如何使用MATLAB绘制各种类型的二维图形,如折线图、散点图、柱状图 等,以及如何对图形进行美化和定制化。
绘制三维图形
掌握绘制三维Leabharlann 形的技巧,包括曲面图、散点云图、等高线图等,以及如何处理复杂数据并展示在三维空间中。
《MATLAB绘图教程》PPT 课件
欢迎来到《MATLAB绘图教程》PPT课件。本课程将深入介绍MATLAB绘图的各 个方面,包括基础知识、二维图形、三维图形等,并提供实用技巧和案例分 析。
简介和概述
这一部分将简要介绍课程内容和目标,并概述MATLAB绘图的重要性以及在实际应用中的广泛用途。
MATLAB基础知识回顾
绘制特殊类型的图形
学习如何使用MATLAB绘制特殊类型的图形,如极坐标图、直方图、热力图等,以及如何解决特殊图形的绘制 难题。
绘图工具箱的使用
介绍MATLAB中丰富的绘图工具箱,如统计工具箱、图像处理工具箱等,以及如何利用这些工具箱提高绘图效 率。
图形美化和定制化
深入研究如何通过修改颜色、线型、标签等来美化和定制MATLAB绘图,让图形更加吸引人和易于理解。
数学建模MATLAB程序设计专题ppt课件
全局变量
全局变量(Global Variables)是可以在不同的函数工作空间和MATALB工作空间中共享使用的变量。 用 global定义, 而且每个要共享全局变量的函数和工作空间,都必须逐个定义, 先定义后使用. 注意:由于全局变量在任何定义过的函数中都可以修改,因此不提倡使用全局变量;使用时应十分小心,建议把全局变量的定义放在函数体的开始,全局变量用大写字符命名。
M函数文件的基本格式
函数声明行
function [输出变量列表] = 函数名(输入变量列表)
H1行(用%开头的注释行) 在线帮助文本 (用%开头) 编写和修改记录(用%开头)
函数体
创建M函数文件并调用的步骤
编写函数代码 将函数文件保存为“函数名.m”。 在命令窗口输入命令调用程序
利用泛函命令求极小值
2. fminsearch函数 :求多变量无约束非线性最小值。 x=fminsearch(h_fun,x0) x=fminsearch(‘funname’,x0) x0是最小值点的初始猜测值。
其它泛函命令
3 .fzero函数:求一维函数的零点,即求f(x)=0的根。 x=fzero(h_fun, x0, tol, trace) x=fzero(‘funname’, x0, tol, trace) x0有两个作用:预定待搜索零点的大致位置和搜索起始点;tol用来控制结果的相对精度,默认值为eps;trace指定迭代信息是否在运算中显示。
其它泛函命令
4. 数值积分:quad和quad8是基于数学上的正方形概念来计算函数的面积。 5. 微分方程的数值解:MATLAB提供ode23、ode45和ode113等多个函数求解微分方程的数值解。
泛函命令
在MATLAB中,所有以函数为输入变量的命令,都称为泛函命令。
matlab课件--第3讲-MATLAB绘图
数据点形式 < > s d h p
标记符号 小于号
大于号 正方形
菱形 六角星 五角星
第5页,共42页。
Matlab 软件实习
平面曲线的图形绘制
1. 离散数据绘图法
① 首先定义自变量X 的取值向量;
② 再定义函数Y 的取值向量;
③ 用plot(x,y)命令给出平面曲线图.
在绘图参数中可以给出绘制图形的线型和颜色的参数.
1. 空间曲线绘图法
自变量t为数组,x、y、z是以t为参数的函数数组:
plot3(x,y,z)
第28页,共42页。
Matlab 软件实习
例13: 画空间螺旋线
.
程序如下:
t=0:pi/50:10*pi; x=cos(t);
y=sin(t);
z=t; plot3(x,y,z)
xlabel(‘x’),ylabel(‘y’)
第19页,共42页。
Matlab 软件实习
2. 一元符号表达式函数绘图法
① 首先定义x是符号变量,再定义y是x的符号表达式函数; ② 用绘图命令ezplot或fplot绘图.
程序如下:
syms x y=f(x) ezplot(y) 或 fplot(‘y’,[a,b],’r*’)
第20页,共42页。
④ ezplot(f(x,y),[a,b,c,d])表示在给定区域a<x<b,c<y<d上绘制隐函数f(x,y)=0 的函数图形.
⑤ ezplot(x,y)表示在默认区间0<t<2*pi上绘制由参数方程x=x(t), y=y(t)确
定的一元函数图形.
⑥ ezplot(x,y,[a,b])表示在给定区间a<t<b上绘制由参数方程x=x(t), y=y(t)确 定的一元函数图形.
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回
6. 改变视角view (1)view(a,b) 命令view(a,b)改变视角到(a,b),a是方位角,b为仰角. 缺省视角为(-37.5,30). (2)view([x,y,z]) view用空间向量表示的,三个量只关心它们的比例,与数 值的大小无关,x轴view([1,0,0]),y轴view([0,1, 0]),z 轴view([0,0 ,1]). 例 画出曲面Z=(X+Y)2在不同视角的网格图. 解 x=-3:0.1:3; y=1:0.1:5; MATLAB liti10 [X,Y]=meshgrid(x,y); Z=(X+Y).^2; 返回 subplot(2,2,1), mesh(X,Y,Z) subplot(2,2,2), mesh(X,Y,Z),view(50,-34) subplot(2,2,3), mesh(X,Y,Z),view(-60,70) subplot(2,2,4), mesh(X,Y,Z),view(0,1,1)
3. 图形保持
(1) hold hold on 保持当前图形, 以便继续画图到当前图上 of 释放当前图形窗口
例 将y=sin(x)、y=cos(x)分别用点和线画出在同一屏幕上.
解
x=linspace(0,2*pi,30); y=sin(x); z=cos(x) plot(x,z,:) MATLAB liti5 hold on Plot(x,y)
数学建模与数学实验
MATLAB作图
二维图形
三维图形
图形处理
实例
特殊二、三维图形
作 业
1.曲线图 MATLAB作图是通过描点、连线来实现的,故在 画一个曲线图形之前,必须先取得该图形上的 一系列的点的坐标(即横坐标和纵坐标),然 后将该点集的坐标传给MATLAB函数画图.
命令为: plot(X,Y,S)
hh = title(string): 在当前图形的顶端上加图例string
例 在区间[0,2π]画sin(x)的图形,并加注图例“自变量 X”、“函数Y”、“示意图”, 并加格栅.
解 x=linspace(0,2*pi,30); y=sin(x); plot(x,y) xlabel('自变量X') ylabel('函数Y') title('示意图') grid on MATLAB liti2
返回
2. 定制坐标
Axis([xmin xmax ymin ymax zmin zmax])定制图形坐标
x、y、z的最大、最小值
Axis 将坐标轴返回到自动缺省值 auto 例 在区间[0.005,0.01]显示sin(1/x)的图形. 解 x=linspace(0.0001,0.01,1000); y=sin(1./x); MATLAB liti4 plot(x,y) axis([0.005 0.01 –1 1]) 返回
(3)meshz(X,Y,Z) 在网格周围画一个curtain图(如,参考平面) 例 绘peaks的网格图
解 输入命令: [X,Y]=meshgrid(-3:.125:3); Z=praks(X,Y); meshz(X,Y,Z) MATLAB liti36
返回
在图形上加格栅、图例和标注
图 形 处 理
例 将屏幕分割为四块,并分别画出y=sin(x),z=cos(x), a=sin(x)×cos(x),b=sin(x)/cos(x).
解x=linspace(0,2*pi,100); MATLAB liti7 y=sin(x); z=cos(x); a=sin(x).*cos(x);b=sin(x)./(cos(x)+eps) subplot(2,2,1);plot(x,y),title(‘sin(x)’) subplot(2,2,2);plot(x,z),title(‘cos(x)’) subplot(2,2,3);plot(x,a),title(‘sin(x)cos(x)’) subplot(2,2,4);plot(x,b),title(‘sin(x)/cos(x)’)
x=linspace(0,2*pi,30); y=sin(x); z=cos(x); plot(x,y,'r',x,z, 'g0')
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4
x
2.符号函数(显函数、隐函数和参数方程)画图
(1) ezplot
ezplot(‘f(x)’,[a,b])
表示在a<x<b绘制显函数f=f(x)的函数图.
返回
5. 缩放图形
为当前图形打开缩放模式 单击鼠标左键,则在当前图形窗口中,以鼠标点中的点为 中心的图形放大2倍;单击鼠标右键,则缩小2倍. zoom off 关闭缩放模式 zoom on
例 缩放y=sin(x)的图形.
解 x=linspace(0,2*pi,30); y=sin(x); Plot(x,y) zoom on MATLAB liti13
注意: [1] fun必须是M文件的函数名或是独立变量为 x的字符串. [2] fplot函数不能画参数方程和隐函数图形, 但在一个图上可以画多个图形.
例 在[-1,2]上画 y e sin(3x ) 的图形. 解 先建M文件myfun1.m:
2x 2
function Y=myfun1(x) Y=exp(2*x)+sin(3*x.^2)
2. 多条曲线 plot3(x,y,z)
例 画多条曲线观察函数Z=(X+Y)2.
解 x=-3:0.1:3;y=1:0.1:5; [X,Y]=meshgrid(x,y); Z=(X+Y).^2; plot3(X,Y,Z) MATLAB liti9
其中x,y,z是都是m×n矩阵,其对应的每一列表示一条曲线.
MATLAB liti42 解 输入命令: fplot(‘[tanh(x),sin(x),cos(x)]’,2*pi*[-1 1 –1 1])
3. 对数坐标图
在很多工程问题中,通过对数据进行对数转换可以 更清晰地看出数据的某些特征,在对数坐标系中描绘数 据点的曲线,可以直接地表现对数转换.对数转换有双对 数坐标转换和单轴对数坐标转换两种.用loglog函数 可以实现双对数坐标转换,用semilogx和semilogy 函数可以实现单轴对数坐标转换. loglog(Y) 表示 x、y坐标都是对数坐标系 semilogx(Y) 表示 x坐标轴是对数坐标系 semilogy(…) 表示y坐标轴是对数坐标系 plotyy 有两个y坐标轴,一个在左边,一个在右边
(3)
hh = gtext(‘string’)
命令gtext(‘string’)用鼠标放置标注在现有的图上. 运行命令gtext(‘string’)时,屏幕上出现当前图形,在 图形上出现一个交叉的十字,该十字随鼠标的移动移动, 当按下鼠标左键时,该标注string放在当前十交叉的位 置. 例 在区间[0,2π]画sin(x),并分别标注“sin(x)” ”cos(x)”. 解 x=linspace(0,2*pi,30); y=sin(x); MATLAB liti3 z=cos(x); plot(x,y,x,z) gtext(‘sin(x)’);gtext(’cos(x)’)
ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])
表示在区间xmin<x<xmax和 ymin<y<ymax绘制
隐函数f(x,y)=0的函数图.
ezplot(‘x(t)’,’y(t)’,[tmin,tmax]) 表示在区间tmin<t<tmax绘制参数方程 x=x(t),y=y(t)的函数图.
•y •m •c -. + 黄色 . 点 洋红 o 圈 蓝绿色 x 长短线 r 加号 -- 连线 : 短虚线 x-符号 红色 长虚线
线型
X,Y是向量,分别表示点集的横坐标和纵坐标
plot(X,Y)— 画实线 plot(X,Y1,S1,X,Y2,S2,……,X,Yn,Sn) — 将多条线画在一起
例 在[0,2 π ]用红线画sin x,用绿圈画cos x. 解 MATLAB liti1
MATLAB liti43
再输入命令: fplot(‘myfun1’,[-1,2])
例 在[-2,2]范围内绘制函数tanh的图形. 解 fplot(‘tanh’,[-2,2])
MATLAB liti28
例 x、y 的取值范围都在[-2 π ,2 π ], 画函数 tanh(x),sin(x),cos(x)的图形.
x 在[-2,0.5],[0,2]上画隐函数 e sin(xy) 0 的图.
解 输入命令
MATLAB liti40
ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2])
(2) fplot
fplot(‘fun’,lims)
表示绘制字符串fun指定的函数在 lims=[xmin,xmax]的图形.
(2) figure(h)新建h窗口,激活图形使其可见,并把它置 于其它图形之上 例 区间[0,2π ]新建两个窗口分别画出y=sin(x); z=cos(x). 解 x=linspace(0,2*pi,100); y=sin(x);z=cos(x); plot(x,y); MATLAB liti6 title('sin(x)'); pause figure(2); plot(x,z); title('cos(x)');
MATLAB liti38
例 绘制y=x3的函数图、对数坐标图、半对数坐标图.
MATLAB liti22
返回
三维图形 1. 空间曲线 2. 空间曲面
返回