第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)。

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]) 还有其它特殊函数。。。

第三章 matlab图形绘制

第三章 matlab图形绘制
gtext 用于在图形中特定的位置加字符串,位置用鼠标
指定
grid 图形中加网格
例3.在同一坐标系下画出sinx和cosx的图形,并适当加 标注.
x=linspace(0,2*pi,30);y=[sin(x);cos(x)]; plot(x,y);grid;xlabel (‘x’);ylabel (‘y’); title(‘sine and cosine curves’); text(3*pi/4,sin(3*pi/4),’\leftarrowsinx’); text(2.55*pi/2,cos(3*pi/2),’cos\rightarrow’)
结果见下图.
4.多幅图形
subplot(m,n,p)可以在同一个图形窗口中画出多个图 形,用法见下例.
x=linspace(0,2*pi,30);y=sin(x);z=cos(x);u=2*sin(x).* cos(x);v=sin(x)./cos(x); 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,u),title(‘2sin(x)cos(x)’) subplot(2,2,4),plot(x,v),title(‘sin(x)/cos(x)’)
plot(x1,y1,x2,y2, …) 在此格式中,每对x,y必须符合 plot(x,y)中的要求,不同对之间没有影响,命令对每 一对x,y绘制曲线.
例1.做出y=sinx在[0,2π]上的图形,结果见下图.
x=linspace(0,2*pi,30); sin(x);plot(x,y)
例2.在同一坐标系下做出两条曲线y=sinx和y=cosx 在[0,2π]上的图形.结果见下图.

详尽全面的matlab绘图教程

详尽全面的matlab绘图教程

详尽全⾯的matlab绘图教程Matlab绘图强⼤的绘图功能是Matlab的特点之⼀,Matlab提供了⼀系列的绘图函数,⽤户不需要过多的考虑绘图的细节,只需要给出⼀些基本参数就能得到所需图形,这类函数称为⾼层绘图函数。

此外,Matlab还提供了直接对图形句柄进⾏操作的低层绘图操作。

这类操作将图形的每个图形元素(如坐标轴、曲线、⽂字等)看做⼀个独⽴的对象,系统给每个对象分配⼀个句柄,可以通过句柄对该图形元素进⾏操作,⽽不影响其他部分。

本章介绍绘制⼆维和三维图形的⾼层绘图函数以及其他图形控制函数的使⽤⽅法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。

⼀.⼆维绘图⼆维图形是将平⾯坐标上的数据点连接起来的平⾯图形。

可以采⽤不同的坐标系,如直⾓坐标、对数坐标、极坐标等。

⼆维图形的绘制是其他绘图操作的基础。

⼀.绘制⼆维曲线的基本函数在Matlab中,最基本⽽且应⽤最为⼴泛的绘图函数为plot,利⽤它可以在⼆维平⾯上绘制出不同的曲线。

1. plot函数的基本⽤法plot函数⽤于绘制⼆维平⾯上的线性坐标曲线图,要提供⼀组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的⼆维曲线。

plot函数的应⽤格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。

例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗⼝中输⼊以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执⾏后,打开⼀个图形窗⼝,在其中绘制出如下曲线注意:指数函数和正弦函数之间要⽤点乘运算,因为⼆者是向量。

例52 绘制曲线这是以参数形式给出的曲线⽅程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执⾏后,打开⼀个图形窗⼝,在其中绘制出如下曲线以上提到plot函数的⾃变量x,y为长度相同的向量,这是最常见、最基本的⽤法。

第 3章 MATLAB绘图入门

第 3章  MATLAB绘图入门

例:利用函数hist绘制randn概率分布图。 解:>> Y = [1, 2, 2, 5, 6, 6, 8, 11]; hist(Y) >>hist(Y,20) >> Y = [1,2.5,2.1;3,3.5,6]; hist(Y),legend('第一列','第二列','第三列')
例:利用函数rose绘制极坐标下的玫瑰图,其中t为 随机数。 x=rand(1000,1)*100; t=x*pi/180; %设置x为正态分布随机数, 设置函数关系 rose(t) ;

在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)
设置曲线样式表
线型 : -. 实线 虚线 点划线 . o x 点标记 点 小圆圈 叉子符 y m c 颜色 黄 棕色 青色
t=[0:pi/20:4*pi]; %定义时间范围 hold on %允许在同一坐标系下绘制不同的图形 axis([0 4*pi -10 10]) plot(t, 10*sin(t), 'r:') %线形为点划线、颜色为红色、数据点标记为加号 plot(t, 5*cos(t),'b*--') %线形为虚线、颜色为蓝色、数据点标记为星号 xlabel('时间t'); ylabel('幅值x'); title('简单绘图实例'); legend('x1=10sint:点画线','x2=5cost:虚线') %添加文字标注 gtext('x1'); gtext('x2') %利用鼠标在图形标示曲线说明文字 grid on %在所画出的图形坐标中添加栅格

MATLAB实用教程第三讲

MATLAB实用教程第三讲

补充:医学图像处理
• MATLAB图像处理工具箱支持四种图像类型,分别为真 彩色图像(RGB)、索引色图像、灰度图像(I)和二值 图像(BW)。许多图像处理工作对图像类型有特定的要 求,比如要对一幅索引图滤波,首先要把它转换成真彩色 图像或灰度图像,直接滤波的结果是毫无意义的。 • 在图像处理工具箱中有类型转换函数可以实现各种图像类 型之间的相互转换,如rgb2gray、ind2gray、im2bw 等。 • 在MATLAB中,改变图像文件格式的方法是:先用阅读 函数将文件读入工作空间,然后用写入函数以适当的格式 保存文件。由此可以方便的实现医学图像格式与其他格式 之间的相互转换,以利于医学图像的传输和应用。
绘制多边形
任意多边形及多边形区域是用Patch对 象表示的,该对象由patch函数创建。 使用patch函数生成面片,有两种方 法,一种是顶点/颜色法,通过指定每个小 面的顶点坐标和颜色来创建;另一种是顶 点/小面法,通过指定所有顶点的坐标和各 小面的顶点和颜色来创建。
绘制文本
文本用Text对象表示,该对象由text函数创 建,text函数是创建文本图形对象的低级函数。使 用它将文本字符串放在指定的位置上。 下面创建多种形式的文本:
例:把一个TIF格式的图像li2.tif转换 成DICOM格式的图像li2.dcm。
x=imread('li2.tif'); %将转换文件读入工作空间 imshow(x) %如图(a)显示的TIF格式图像 st=dicomwrite(x,‘li2.dcm’); %转换为DICOM格式 I=dicomread('li2.dcm'); %读入DICOM文件 imshow(I) %如图(b)显示的DICOM格式图像

matlab画直角坐标图

matlab画直角坐标图

Matlab画直角坐标图直角坐标图(又称笛卡尔坐标图)是用来表示平面上点的坐标的一种图形表示方法。

Matlab是一个强大的数值计算和数据可视化工具,它提供了丰富的绘图函数和工具箱,使得绘制直角坐标图变得非常简便。

下面将介绍如何使用Matlab画出直角坐标图的步骤。

步骤一:准备数据在绘制直角坐标图之前,我们首先需要准备要绘制的数据。

假设我们要绘制以下函数的图像:y = sin(x)这里可以选择任意的x值范围,以及步长。

为了简化,我们选择绘制x从0到2π的函数曲线。

步骤二:创建坐标系在Matlab中,我们可以使用figure函数创建一个新的绘图窗口。

然后使用plot函数绘制函数曲线,同时可以使用xlabel和ylabel函数为坐标轴添加标签,使用title函数为图像添加标题。

figure; % 创建新的绘图窗口x = 0:0.01:2*pi; % 定义x的取值范围,步长为0.01y = sin(x); % 计算对应的y值plot(x, y); % 绘制函数曲线xlabel('x'); % 添加x轴标签ylabel('y'); % 添加y轴标签title('y = sin(x)'); % 添加标题步骤三:设置坐标轴范围通过axis函数可以设置坐标轴的范围。

对于直角坐标图,一般设置x轴和y轴的范围相同,以保证图像是按比例绘制的。

axis([02*pi -11]); % 设置x轴范围为0到2π,y轴范围为-1到1步骤四:添加图例如果在同一张图上绘制了多个函数曲线,可以使用legend函数添加图例,以区分不同的曲线。

legend('y = sin(x)'); % 添加图例,标注函数曲线的名称步骤五:美化图像Matlab提供了丰富的绘图样式设置,可以通过修改绘图参数来美化图像。

例如,可以使用grid函数添加背景网格线,使用linewidth设置曲线的线宽等。

matlab绘图教学课件

matlab绘图教学课件

坐标轴范围
使用xlim和ylim命令控制坐标轴的范围。
坐标轴比例
使用axis命令设置坐标轴的比例,如axis equal确保x轴和y轴比例 一致。
坐标轴标签字体和颜色
使用set命令设置坐标轴标签的字体和颜色等属性。
CHAPTER
02
绘制二维图形
绘制线形图
总结词
展示数据变化趋势
详细描述
线形图用于展示数据随时间或其他变量的变化趋势,通过连接数据点形成线条 ,可以直观地展示数据的走势。
绘制三维柱状图
总结词
三维柱状图是一种展示三维空间中数据分布的图表类型,可以清晰地展示各个数据点在 三个维度上的差异。
详细描述
在Matlab中,可以使用bar3函数绘制三维柱状图。该函数可以接受三个维度的数据, 并按照指定的样式绘制三维柱状图。可以通过调整柱子的颜色、透明度、大小等属性,
来增强三维柱状图的视觉效果。
CHAPTER
05
Matlab绘图应用实例
绘制股票价格走势图
总结词
展示股票价格随时间变化的趋势
详细描述
使用Matlab绘制股票价格走势图,可以清晰地展示股票 价格随时间的变化趋势。通过将股价数据导入Matlab中 ,并使用绘图函数进行绘制,可以方便地观察股票价格 的波动情况。
绘制雷达图
总结词
展示多维数据的综合表现
Matlab绘图教学课件
CONTENTS
目录
• Matlab绘图基础 • 绘制二维图形 • 绘制三维图形 • 图形的高级处理 • Matlab绘图应用实例
CHAPTER
01
Matlab绘图基础
基础绘图函数
01 plot函数:用于绘制二维线图,是最常用 的绘图函数。

第三讲MATLAB的图形功能

第三讲MATLAB的图形功能

图形的标注

坐标轴标注
title xlabel ylabel(„标注’,‟属性1‟, 属性值1,…) 例: ?x=0:0.1*pi:2*pi; ?y=sin(x); ?plot(x,y) ?xlabel('x(0~2\pi)','FontWeight',' bold'); ?ylabel('y=sin(x)','FontWeight','b old'); ?title('正弦函数 ','Fontsize',12,'fontweight','bold', 'fontname','黑体')
10
1
极坐标系 polar(theta,rho) polar(theta,rho,s) 其中,theta为角向量,rho 为幅向量,s为图形属性 选项。 例:

90 120
12.5584 60
150
6.2792
30
180
0
210
330
>>x=1:0.01*pi:4*pi; >>y=sin(x/2)+x; >>polar(x,y,'-')
2 1 0

?[x,y]=meshgrid(-3:0.1:3,-2:0.1:2); ?z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y); ?plot3(x,y,z)
-1 2 5 0 -2 -5 0
mesh(X,Y,Z) 绘制彩色网格面图形 mesh(x,y,Z) x,y为两个向量,要求 [length(y),length(x)]=size(Z) mesh(Z) [m,n]=size(Z), 则使用x=1:n 及y=1:m 例: ?x=-8:0.5:8;y=x'; ?a=ones(size(y))*x; ?b=y*ones(size(x)); ?c=sqrt(a.^2+b.^2)+eps; ?z=sin(c)./c; ?mesh(z)

matlab绘图知识点总结

matlab绘图知识点总结

matlab绘图知识点总结一、Matlab基本绘图函数1. plot函数plot函数是Matlab中最基本的绘图函数之一,用于绘制二维图表。

其基本语法为:plot(x, y)。

其中x是横轴坐标数据,y是纵轴坐标数据。

通过plot函数可以绘制折线图、散点图等。

2. bar函数bar函数用于绘制条形图,其基本语法为:bar(x, y)。

其中x是条形的横轴坐标位置,y是条形的高度。

3. pie函数pie函数用于绘制饼图,其基本语法为:pie(x, labels)。

其中x是用来指定各个扇形区域的大小的矩阵,labels则是用来指定每个扇形区域的标签。

4. hist函数hist函数用于绘制直方图,其基本语法为:hist(x, bins)。

其中x是待绘制的数据,bins则是用来指定直方图的条形数目。

5. scatter函数scatter函数用于绘制散点图,其基本语法为:scatter(x, y)。

其中x和y分别是散点的横轴和纵轴坐标数据。

6. contour函数contour函数用于绘制等高线图,其基本语法为:contour(x, y, z)。

其中x和y分别是网格的横轴和纵轴坐标,z则是用来指定等高线的数值。

二、自定义图形1. 设置标题、标签和图例在Matlab中,可以使用title、xlabel、ylabel和legend等函数分别设置图表的标题、横轴和纵轴标签以及图例。

2. 设置图表样式可以使用line属性、marker属性以及color属性等来设置折线图、散点图等的样式。

3. 修改图表坐标轴可以使用xlim、ylim函数来设置图表的横轴和纵轴范围,并使用xticks和yticks函数来设置坐标刻度。

4. 绘制多个数据集可以使用hold on函数来绘制多个数据集,并使用hold off函数来结束绘制多个图表。

5. 设置图表背景可以使用grid、box、axis equal等函数来设置图表的背景。

三、子图表绘制1. subplot函数subplot函数用于在一个图形窗口中绘制多个子图表,其基本语法为:subplot(m,n,p)。

MATLAB实用技巧精讲之三

MATLAB实用技巧精讲之三

\sigma \delta \leq
Page 22
σ δ ≤
\Sigma \Delta \geq
Σ Δ ≥
\Phi \infty \neq
Φ ∞ ≠
数学物理建模与计算机辅助设计
MATLAB绘图和数据可视化
• 二维图形绘制
– 二维图形修饰 (3)文本标注 text(x,y,'标注文本及控制字符串')
MATLAB绘图和数据可视化
• 二维图形绘制
– 二维特殊函数图的绘制
表:Matlab中常见二维特殊图形函数
函数名
说明
函数名
说明
area bar hist
polar
填充绘图 条形图 直方图
极坐标图
feather harh pie
contour
矢量图 水平条形图 饼图
等高线图
Page 20
数学物理建模与计算机辅助设计
P数据可视化
• 【例】 clf x = 0:0.1*pi:2*pi; y=sin(x); z=cos(x); plot(x,y,x,z) xlabel('x') ylabel('y') title('y=sin(x)') legend('y=sin(x)','z=cos(x)') grid on grid off gtext('sin(1)')
Page 25
数学物理建模与计算机辅助设计
MATLAB绘图和数据可视化
• 二维图形绘制
– 复杂图形的布置和修饰:图形的保持(hold on和hold off) 例: x=0:0.1*pi:2*pi; y=sin(x); z=cos(x); plot(x,y,'-*') hold on %开启 plot(x,z,'o'); plot(x,y+z,'-h') legend('sin(x)','cos(x)','sin(x)+cos(x)',0) hold off %关闭
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

返回
4、分割窗口
h=subplot(mrows,ncols,thisplot) 划分整个作图区域为mrows*ncols块(逐行对块访问)并 激活第thisplot块,其后的作图语句将图形画在该块上。 subplot(mrows,ncols,thisplot) 激活已划分为mrows*ncols块的屏幕中的第thisplot块,其后 的作图语句将图形画在该块上。 subplot(1,1,1) 命令Subplot(1,1,1)返回非分割状态。
在区间[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)
例 画多条曲线观察函数Z=(X+Y).^2.
plotyy 有两个y坐标轴,一个在左边,一个在右边
例 用方形标记创建一个简单的loglog
解 输入命令: x=logspace(-1,2); loglog(x,exp(x),’-s’) grid on %标注格栅
例 创建一个简单的半对数坐标图 解 输入命令: x=0:.1:10; semilogy(x,10.^x)
hh = title(string): 在当前图形的顶端上加图例string
例 在区间[0,2*pi]画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
返回
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
解 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矩阵,其对应的每一列表示一条曲线.
(这里meshgrid(x,y)的作用 是产生一个以向量x为行、向量y 为列的矩阵)
3、图形保持
(1) hold on 保持当前图形, 以便继续画图到当前图上 hold 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)
(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)’)
3. 对数坐标图
在很多工程问题中,通过对数据进行对数转换可以 更清晰地看出数据的某些特征,在对数坐标系中描绘数 据点的曲线,可以直接地表现对数转换.对数转换有双对 数坐标转换和单轴对数坐标转换两种.用loglog函数可 以实现双对数坐标转换,用semilogx和semilogy函数可以 实现单轴对数坐标转换. loglog(Y) 表示 x、y坐标都是对数坐标系 semilogx(Y) semilogy(…) 表示 x坐标轴是对数坐标系 表示y坐标轴是对数坐标系
定制坐标
图形保持 分割窗口
缩放图形
改变视角


返回
处理图形
1、在图形上加格栅、图例和标注
(1)grid on: 加格栅在当前图上 grid off: 删除格栅
(2)hh = xlabel(string): 在当前图形的x轴上加图例string hh = ylabel(string): 在当前图形的y轴上加图例string hh = zlabel(string): 在当前图形的z轴上加图例string
例 在[-2,2]范围内绘制函数tanh的图形 解 fplot(‘tanh’,[-2,2])
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
返回
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])。
例 在[0,pi]上画y=cos(x)的图形 解 输入命令 ezplot(‘cos(x)’,[0,pi])
Matlab
liti25
3 3 例 在[0,2*pi]上画 x cos t , y sin t 星形图
Matlab 解 输入命令 ezplot(‘cos(t)^3’,’sin(t)^3’,[0.2*pi])
解 x=linspace(0,2*pi,30); y=sin(x); Matlab liti1 z=cos(x); plot(x,y,'r',x,z,’g0')
2.符号函数(显函数、隐函数和参数方程)画图
(1) ezplot
ezplot(‘f(x)’,[a,b])
表示在a<x<b绘制显函数f=f(x)的函数图
返回
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); plot(x,y) Matlab liti4 axis([0.005 0.01 –1 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)
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)的函数图
(2) figure(h)
新建h窗口,激活图形使其可见,并把它置 于其它图形之上

区间[0,2*pi]新建两个窗口分别画出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作图
二维图形
三维图形
图形处理
实例
特殊二、三维图形
作 业
1.曲线图
Matlab作图是通过描点、连线来实现的,故在 画一个曲线图形之前,必须先取得该图形上的一系列 的点的坐标(即横坐标和纵坐标),然后将该点集的 坐标传给Matlab函数画图. 命令为: plot(X,Y,S)
线型
y m c r + 黄色 洋红 蓝绿色 红色 加号 . 点 - 连线 o 圈 : 短虚线 x x-符号 -. 长短线 -- 长虚线
X,Y是向量,分别表示点集的横坐标和纵坐标
plot(X,Y)--画实线 plot(X,Y1,S1,X,Y2,S2,……,X,Yn,Sn) --将多条线画在一起
例 在[0,2*pi]用红线画sin(x),用绿圈画cos(x).
注意: [1] fun必须是M文件的函数名或是独立变量为 x的字符串. [2] fplot函数不能画参数方程和隐函数图形, 但在一个图上可以画多个图形。
例 在[-1,2]上画 y e

2x
sin(3x 2 ) 的 图形
相关文档
最新文档