第3讲 MATLAB作图

合集下载

第3讲MATLAB数据建模方法(上)常用方法

第3讲MATLAB数据建模方法(上)常用方法

第3讲MATLAB数据建模方法(上):常用方法作者:卓金武, MathWorks 中国以数据为基础而建立数学模型的方法称为数据建模方法,包括回归、统计、机器学习、深度学习、灰色预测、主成分分析、神经网络、时间序列分析等方法,其中最常用的方法还是回归方法。

本讲主要介绍在数学建模中常用几种回归方法的MATLAB实现过程。

根据回归方法中因变量的个数和回归函数的类型(线性或非线性)可将回归方法分为:一元线性、一元非线性、多元回归。

另外还有两种特殊的回归方式,一种在回归过程中可以调整变量数的回归方法,称为逐步回归,另一种是以指数结构函数作为回归模型的回归方法,称为Logistic回归。

本讲将逐一介绍这几个回归方法。

3.1 一元回归3.1.1 一元线性回归【例3-1】近10年来,某市社会商品零售总额与职工工资总额(单位:亿元)的数据见表3-1,请建立社会商品零售总额与职工工资总额数据的回归模型。

表3-1 商品零售总额与职工工资总额回归方法建立他们之间的回归模型了,具体实现的MATLAB代码如下:(1)输入数据(2)采用最小二乘回归据的散点图,这样就可以从图形上判断这些数据是否近似成线性关系。

当发现它们的确近似在一条线上后,再用线性回归的方法进行回归,这样也更符合我们分析数据的一般思路。

图3-1 职工工资总额和商品零售总额关系趋势图(3)采用LinearModel.fit函数进行线性回归运行结果如下:(4)采用regress函数进行回归运行结果如下:只要根据自己的需要选用一种就可以了。

函数LinearModel.fit 输出的内容为典型的线性回归的参数。

关于regress ,其用法多样,MATLAB 帮助中关于regress 的用法,有以下几种:b = regress(y,X)[b,bint] = regress(y,X) [b,bint,r] = regress(y,X) [b,bint,r,rint] = regress(y,X)[b,bint,r,rint,stats] = regress(y,X) [...] = regress(y,X,alpha) 输入y (因变量,列向量),X (1与自变量组成的矩阵)和(alpha ,是显著性水平, 缺省时默认0.05)。

h第3章 MATLAB绘图h

h第3章  MATLAB绘图h
当y为实矩阵时, plot(y)绘制矩阵y的列元素相对其下标的曲
线,其中曲线条数等于矩阵y的列数; [例]使用plot函数的最简单形式绘制实矩阵的二维图形
y=[1 2 3;4 6 8;10 12 20] plot(y)
5
3.1 基本二维绘图 2)plot函数
当y为复数矩阵时, plot(y)是绘制元素实部为横坐标,元素虚
x=-1:0.1:5; y=[3*cos(x);cos(x);cos(x+0.1*pi)]; plot(x,y)
10
3.1 基本二维绘图 拓展:例 在0≤x≤2π区间内,绘制曲线 y=2e-0.5xcos(4πx) 程序如下: x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x); plot(x,y)
拓展1:如果去掉“hold on””hold off”语句会怎 样?2:如果用不同纵坐标方 拓展 式来绘制,程序语句如何 写?
0.5xcos(4πx)
18
3.1 基本二维绘图 (6) plot函数可以设置曲线样式 MATLAB提供了一些绘图选项,用于确定所绘曲线 的线型、颜色和数据点标记符号,它们可以组合 使用。例如,“b-.”表示蓝色点划线,“y:d”表示黄 色虚线并用菱形符标记数据点。当选项省略时, MATLAB规定,线型一律用实线,颜色将根据曲 线的先后顺序依次。 要设置曲线样式可以在plot函数中加绘图选项,其 调用格式为: plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)
程序如下: t=0:pi/50:2*pi; r=sin(t).*cos(t); polar(t,r,'-*');
'-*' 表示实线星号

matlab绘图课件

matlab绘图课件

柱状图
总结词
用于比较不同类别数据的数值大小。
详细描述
柱状图是一种常用的数据可视化工具,它通过在垂直或水平方向上绘制一系列的柱子,每个柱子代表一个数据类 别,高度或长度表示该类别的数值大小。柱状图可以清晰地展示不同类别之间的数值差异和比较。
饼图
总结词
用于表示各部分在总体中所占的比例。
VS
详细描述
饼图是一种圆形图表,它将一个完整的圆 分割成若干个扇形,每个扇形代表一个数 据类别,扇形的面积或角度表示该类别的 比例大小。饼图可以清晰地展示各部分在 总体中所占的比例和比较。
动画制作
帧动画
通过在连续的帧上绘制图形或改 变图形属性来创建动画效果。
交互式动画
使用鼠标或键盘控制动画的播放 暂停和停止等操作。
运动轨迹
绘制物体在运动过程中的轨迹, 以展示物体的运动规律和特点。
三维图形
三维曲线
在三维空间中绘制曲线,可以展 示不同变量之间的关系和变化趋
势。
三维曲面
通过绘制三维曲面来展示两个或多 个变量之间的关系和分布情况。
函数调用与执行
在主程序中调用自定义函数,执行绘图操作,实现特定图形的绘 制。
数据导入和导
1 2
数据导入
将外部数据文件(如Excel、CSV等格式)导入 Matlab中,用于后续的绘图分析。
数据处理
对导入的数据进行必要的预处理和清洗,以满足 绘图需求。
3
数据导出
将绘制好的图形和数据导出为特定格式(如PNG 、JPEG、PDF等),方便分享和保存。
三维体图
绘制三维体图来展示数据的空间分 布和密度变化,如云图、等高线图 等。
04
实例分析
绘制正弦函数图像

【matlab教学PPT】第3讲 Matlab的图形

【matlab教学PPT】第3讲 Matlab的图形


ylabel(′y=sin2\pix′);%Y轴标注,可以有汉字 xlabel(′x′);%X轴标注,可以有汉字
第3讲 Matlab的图形 title(′functionploty=sin2\pix′);%图标题 text(0.5,sin(0.5),′\leftarrowsin2\pi0.5′);
第3讲 Matlab的图形 [例3] t=0:pi/20:2*pi; plot(t,sin(2*t),′-mo′,...%线型:实线,洋红色,小圆标记
′LineWidth′,2,...%线宽为2
′MarkerEdgeColor′,′k′,...%标记边缘颜色:黑色 ′MarkerFaceColor′,[.49 1 .63],...%标记面颜色:淡 绿 ′MarkerSize′,12)%标记大小:12 结果如图3所示。
6)坐标颜色控制 set(gca,′Color′,′y′)%坐标面背景颜色设置,本例为:黄 set(gca,′XColor′,′k′)%设置横坐标轴,刻度,字符的颜

set(gca,′YColor′,′r′)%设置纵坐标轴,刻度,字符的颜 色
第3讲 Matlab的图形 7)坐标刻度字形的控制 set(gca,′FontSize′,14)%控制字体大小
set(gca,′FontWeight′,′bold′)%设置字体粗细
%有{normal}|bold|light|demi四种 8)坐标位置和方向控制
set(gca,′XAxisLocation′,′top′)% 横 坐 标 轴 位 于 下 方 (bottom默认)
或上方(top)set(gca,′YAxisLocation′,′right′)%纵坐标轴 位于左方(left默认)或右方(right)set(gca,′XDir′,′reverse′)% 横坐标反方向(由右到左为增)set(gca,′YDir′,′reverse′)%纵 坐标反方向(由右到左为增)

第3讲 MATLAB作图

第3讲 MATLAB作图

Matlab
liti28
例 x、y 的取值范围都在[-2 ,2 ], 画函数 tanh(x),sin(x),cos(x)的图形
解 输入命令: Matlab fplot(‘[tanh(x),sin(x),cos(x)]’,2*pi*[-1 1 –1 1]) liti42
3. 对数坐标图
在很多工程问题中,通过对数据进行对数转换可以 更清晰地看出数据的某些特征,在对数坐标系中描绘数 据点的曲线,可以直接地表现对数转换.对数转换有双对 数坐标转换和单轴对数坐标转换两种.用loglog函数可 以实现双对数坐标转换,用semilogx和semilogy函数可以 实现单轴对数坐标转换. loglog(Y) 表示 x、y坐标都是对数坐标系 semilogx(Y) semilogy(…) 表示 x坐标轴是对数坐标系 表示y坐标轴是对数坐标系
例 画多条曲线观察函数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
(这里meshgrid(x,y)的作用 是产生一个以向量x为行、向量y 为列的矩阵)
返回

(3)
hh = gtext(‘string’)
命令gtext(‘string’)用鼠标放置标注在现有的图上. 运行命令gtext(‘string’)时,屏幕上出现当前图形,在 图形上出现一个交叉的十字,该十字随鼠标的移动移动, 当按下鼠标左键时,该标注string放在当前十交叉的位 置. 例 在区间[0,2*pi]画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)’)

matlab教程ppt(完整版)

matlab教程ppt(完整版)
转置
可以使用`'`运算符对矩阵进行 转置。
矩阵高级运算
01
逆矩阵
可以使用`inv`函数求矩阵的逆矩阵 。
行列式
可以使用`det`函数求矩阵的行列式 。
03
02
特征值和特征向量
可以使用`eig`函数求矩阵的特征值 和特征向量。

可以使用`rank`函数求矩阵的秩。
04
04
matlab绘图功能
绘图基本命令
控制设计
MATLAB提供了控制系统设计和分析 工具箱,可以方便地进行控制系统的 建模、分析和优化。
03
信号处理
MATLAB提供了丰富的信号处理工具 箱,可以进行信号的时域和频域分析 、滤波器设计等操作。
05
04
图像处理
MATLAB提供了图像处理工具箱,可 以进行图像的增强、分割、特征提取 等操作。
02
matlab程序调试技巧分享
01
调试模式
MATLAB提供了调试模式,可以 逐行执行代码,查看变量值,设 置断点等。
日志输出
02
03
错误处理
通过使用fprintf函数,可以在程 序运行过程中输出日志信息,帮 助定位问题。
MATLAB中的错误处理机制可以 帮助我们捕获和处理运行时错误 。
matlab程序优化方法探讨
显示结果
命令执行后,结果将在命令窗口中显示。
保存结果
可以使用`save`命令将结果保存到文件中。
matlab变量定义与赋值
定义变量
使用`varname = value`格式定义变 量,其中`varname`是变量名, `value`是变量的值。
赋值操作
使用`=`运算符将值赋给变量。例如 ,`a = 10`将值10赋给变量a。

使用matlab绘制三维图形的方法

使用matlab绘制三维图形的方法

使用matlab绘制三维图形的方法要使用MATLAB绘制三维图形,首先需要了解MATLAB中的三维绘图函数和绘图选项。

下面将介绍一些常用的绘制三维图形的方法。

1.绘制基本的三维图形要绘制基本的三维图形,可以使用以下函数:- plot3(函数:用于在三维坐标系中绘制线条。

- scatter3(函数:用于在三维坐标系中绘制散点图。

- surf(函数:用于绘制三维曲面图。

- mesh(函数:用于绘制三维网格图。

- bar3(函数:用于绘制三维条形图。

- contour3(函数:用于绘制三维等高线图。

例如,下面的代码演示了如何使用plot3(函数绘制一个三维线条图:```x = linspace(0, 2*pi, 100);y = sin(x);z = cos(x);plot3(x, y, z, 'LineWidth', 2);xlabel('X');ylabel('Y');zlabel('Z');title('3D Line Plot');```2.添加颜色和纹理在绘制三维图形时,可以使用颜色和纹理来增加图形的信息。

MATLAB 提供了一系列函数来处理颜色和纹理,如:- colormap(函数:用于设置颜色映射。

- caxis(函数:用于设置坐标轴范围。

- shading(函数:用于设置颜色插值方法。

- texturemap(函数:用于设置纹理映射方法。

例如,下面的代码展示了如何使用纹理映射来绘制一个球体:```[X, Y, Z] = sphere(50);C = colormap('jet');surface(X, Y, Z, 'FaceColor', 'texturemap', 'CData', C);axis equal;```3.绘制多个数据集要在同一张图中绘制多个数据集,可以使用hold on和hold off命令。

MATLAB第3讲 MATLAB基本绘图

MATLAB第3讲 MATLAB基本绘图

3.3 基本三维绘图
[X,Y]=meshgrid(-8:0.5:8,-8:0.5,8);
3.3 基本三维绘图
2、格式2:mesh(x,y,z) 功能:x,y,z 为三个矩阵, 以各元素值为三维坐标点绘图, 并连成网格。
3.3 基本三维绘图
例题 7 画一个球体 [xx,yy,zz]=sphere(30);
0
n
3.3 基本三维绘图
形成了33*33网 格矩阵
3.3 基本三维绘图
可以使用meshgrid()函数产生网格坐标:
格式:[X,Y]=meshgrid(x,y) x,y为同维向量,
X的行为x的拷贝,Y的列是y的拷贝,X,Y同维 例如:[xx,yy]=meshgrid([ 1 2 3 4],[1 2 3 4])
3.3 基本三维绘图
3、格式3:plot3(x,y,z,’s’) plot3(x1,y1,z1,’s1’,x2,y2,z2,’s2’) 功能:用于设置绘图颜色和线型 字符串意义同plot。
例如:plot3(x,y,z,’*r’,x,z,y,’:b’)
3.3 基本三维绘图
例题 2
3.3 基本三维绘图
3、hidden on(off) ----隐藏或透视被遮挡的地方
视角变换与三视图
三维图形绘制中的视角定义
z轴
视点
y轴
仰角
方位角
x轴
3.3 基本三维绘图
3. 4 特殊三维绘图 特殊图形库(specgraph)
1、stem3(x,y,z) ----- 三维火柴杆图: 例如:stem3(x,y,z) 2、bar3(z) ------ 三维条形图(同二维) 例如:bar3([1 2 3 2 1]) 3、pie3 (x,p)------ 三维饼图(同二维): 例如:pie3([1 2 3 2 1 1 ],[0 0 1 0 0 0]) 还有其它特殊函数。。。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(这里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 %将当前图形变得平滑
plotyy 有两个y坐标轴,一个在左边,一个在右边
例 用方形标记创建一个简单的loglog 解 输入命令: x=logspace(-1,2); loglog(x,exp(x),’-s’) grid on %标注格栅 例 创建一个简单的半对数坐标图 解 输入命令: x=0:.1:10; semilogy(x,10.^x)
Matlab liti34
返回
特殊的三维图形函数
1、空间等值线图: contour 3(x,y,z,n) 、空间等值线图: 其中n表示等值线数。 例 山峰的三维和二维等值线图。 解 [x,y,z]=peaks; Matlab liti18 subplot(1,2,1) contour3(x,y,z,16,'s') grid, xlabel('x-axis'),ylabel('y-axis') zlabel('z-axis') title('contour3 of peaks'); subplot(1,2,2) contour(x,y,z,16,'s') grid, xlabel('x-axis'), ylabel('y-axis') title('contour of peaks');
返回
绘制区地貌图
要在某山区方圆大约27平方公里范围内修建一条公路, 从山脚出发经过一个居民区,再到达一个矿区。横向纵向 分别每隔400米测量一次,得到一些地点的高程:(平面区 域0<=x<=5600,0<=y<=4800),需作出该山区的地貌图和等 高线图。 Matlab shanqu
返回
Matlab
liti28
例 x、y 的取值范围都在[- 2π , 2π ], 画函数 tanh(x),sin(x),cos(x)的图形
解 输入命令: Matlab fplot(‘[tanh(x),sin(x),cos(x)]’,2*pi*[-1 1 –1 1]) liti42
3. 对数坐标图 在很多工程问题中,通过对数据进行对数转换可以 更清晰地看出数据的某些特征,在对数坐标系中描绘数 据点的曲线,可以直接地表现对数转换.对数转换有双对 数坐标转换和单轴对数坐标转换两种.用loglog函数可 以实现双对数坐标转换,用semilogx和semilogy函数可以 实现单轴对数坐标转换. loglog(Y) 表示 x、y坐标都是对数坐标系 semilogx(Y) semilogy(…) 表示 x坐标轴是对数坐标系 表示y坐标轴是对数坐标系
(2) Mesh(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; mesh(X,Y,Z) Matlab liti24
2.符号函数 显函数、隐函数和参数方程 画图 符号函数(显函数 隐函数和参数方程)画图 符号函数 显函数、
(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)的函数图
线型
X,Y是向量,分别表示点集的横坐标和纵坐标
PLOT(X,Y)--画实线 PLOT(X,Y1,S1,X,Y2,S2,……,X,Yn,Sn) --将多条线画在一起
例 在[0,2*pi]用红线画sin(x),用绿圈画cos(x). 解 x=linspace(0,2*pi,30); y=sin(x); Matlab liti1 z=cos(x); plot(x,y,'r',x,z,’g0')
Matlab
liti37
Matlab
liti38
例 绘制y=x3的函数图、对数坐标图、半对数坐标图 Matlab liti22 返回
三维图形 1、空间曲线 、 2、空间曲面 、
返回
空 1、 一条曲线 、


线
PLOT3(x,y,z,s)
n维向量,分别表示曲 线上点集的横坐标、纵 坐标、函数值 例 指定颜色、 线形等
返回
特殊的二维图形函数
1、极坐标图:polar (theta,rho,s) 、极坐标图: 用角度theta(弧度表示)和极半径rho作极坐标图,用s 指定线型。 例
r = sin 2θ × cos 2θ的极坐标图形。
解:theta=linspace(0,2*pi), rho=sin(2*theta).*cos(2*theta); polar(theta,rho,’g’) title(‘Polar plot of sin(2*theta).*cos(2*theta)’); Matlab liti15
2、 散点图 scatter(X,Y,S,C) 、 散点图: ( ) 在向量X和Y的指定位置显示彩色圈.X和Y必须大小相同. 例 绘制seamount散点图 解 输入命令: load seamount scatter(x,y,5,z) Matlab liti29
3、平面等值线图: 3、平面等值线图: contour (x,y,z,n) 绘制n个等值线的二维等值线图 n
3、三维散点图 scatter3(X,Y,Z,S,C) 、 ( ) 在向量X,Y和Z指定的位置上显示彩色圆圈. 向量X,Y和Z的大小必须相同. 例 绘制三维散点图。
解 输入命令: [x,y,z]=sphere(16); X=[x(:)*.5 x(:)*.75 x(:)]; Matlab liti32 Y=[y(:)*.5 y(:)*.75 y(:)]; Z=[z(:)*.5 z(:)*.75 z(:)]; S=repmat([1 .75 .5]*10,prod(size(x)),1); C=repmat([1 2 3],prod(size(x)),1); scatter3(X(:),Y(:),Z(:),S(:),C(:),'filled'), view(-60,60)
数学建模与数学实验
MATLAB作图 作图
1.曲线图 曲线图 Matlab作图是通过描点、连线来实现的,故在 画一个曲线图形之前,必须先取得该图形上的 一系列的点的坐标(即横坐标和纵坐标),然 后将该点集的坐标传给Matlab函数画图.
命令为: PLOT(X,Y,S)
•y •m •c -. + . 点 黄色 o 圈 洋红 x 蓝绿色 r 长短线 -加号 - 连线 : 短虚线 x-符号 符号 红色 长虚线
例 在[0,pi]上画y=cos(x)的图形 解 输入命令 ezplot(‘sin(x)’,[0,pi])
3
Matlab
liti25
例 在[0,2*pi]上画 x = cos t , y = sin t 星形图
Matlab 解 输入命令 ezplot(‘cos(t)^3’,’sin(t)^3’,[0.2*pi])
在区间[0,10*pi]画出参数曲线x=sin(t),y=cos(t), z=t. 解 t=0:pi/50:10*pi; plot3(sin(t),cos(t),t) Matlab liti8 rotate3d %旋转
2、多条曲线 、 PLOT3(x,y,z)
其中x,y,z是都是m*n矩阵,其对应的每一列表示一条曲线. 例 画多条曲线观察函数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
3
liti41
例 在[-2,0.5],[0,2]上画隐函数 e + sin( xy ) = 0 的图
解 输入命令 ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2])
Matlab
liti40
(2) fplot
fplot(‘fun’,lims) 表示绘制字符串fun指定的函数在 lims=[xmin,xmax]的图形. 注意: [1] fun必须是M文件的函数名或是独立变量为 x的字符串. [2] fplot函数不能画参数方程和隐函数图形, 但在一个图上可以画多个图形。
例 在[-1,2]上画 y = e

2x
+ sin(3x 2 ) 的 图形
Matlab liti43
先建M文件myfun1.m: function Y=myfun1(x) Y=exp(2*x)+sin(3*x.^2) 再输入命令: fplot(‘myfun1’,[-1,2])
例 在[-2,2]范围内绘制函数tanh的图形 解 fplot(‘tanh’,[-2,2])
相关文档
最新文档