MatLab2第二讲---MatLab图形绘制功能

合集下载

Lab2MATLAB之基本绘图功能

Lab2MATLAB之基本绘图功能

delt_ang=pi/18; start_ang=0; end_ang=2*pi; offset=2.0; i=0 for ang=start_ang:delt_ang:end_ang,
i=i+1; xrad(i)=ang; x(i)=ang*180./pi; y(i)=offset+cos(ang); end
二維X-Y座標圖
❖ plot、 plot(x)、plot(x,y)、plot(x,y,’ ‘) ❖ loglog、semilogx、semilogy, logspace
❖ x=[1:1:5]; ❖ y=[1,4,9,16,25]; ❖ plot(x,y,’r+’);grid ❖ loglog(x,y);grid
❖ text(2,4,‘It is here’); ❖ gtext(‘use your mouse to put the text!’);
❖ grid
圖形顯示控制
❖ axis
axis([Xmin Xmax Ymin Ymax])、 axis(‘normቤተ መጻሕፍቲ ባይዱl‘)、axis(‘square’)
輪流設定為設定範圍或自動調整
標題說明
❖ title(‘string’)
❖ title(‘This plot is a test!’);
❖ xlabel(‘string’)、ylabel(‘string’)
❖ xlabel(‘time(second)’); ❖ ylabel(‘height(meter)’);
❖ text(x0,y0,’string’)、gtext(‘string’)
❖ polar(Θ,ρ)
❖ x=0:(pi/18):(2*pi); ❖ y=1+cos(x); ❖ polar(x,y);

[整理]Matlab学习笔记--Matlab画图.

[整理]Matlab学习笔记--Matlab画图.

1.基本绘图函数:2.Matlab绘图步骤3.plot(x,y,s) s是字符串,不同的字符串代表不同的线型plot(x1,y1,s1,x2,y2,s2,…..)是将多个图形或函数曲线拼接放置在同一个图形框中。

函数曲线的颜色、线型和数据点型上面左边的b代表蓝色,-.代表点线型,就是x取的各点之间的连线为-.,而x取值的各个点的类型为空,就代表是默认的点型上面那个是r代表红色,--代表线型,而点型是*就是x取了多少个点,就多少个*,而*和*直接的连接为—上面的s里面的写法为:线型+颜色+点型线性为-.,颜色为k代表黑色,点型为h代表六角星型。

我们还可以不定义线性,为空,那么两个点之间就不连线了。

4.我们还可以定义曲线的颜色和线宽LineWidth:设定绘图曲线的粗细MarkerEdgeColor:数据点型或边界的颜色(圆形、菱形、六角星型等) MarkerFaceColor:数据点型的天聪颜色。

MarkerSize:数据点的大小从上可以看出:线型为--,颜色为r代表红色,点型为s代表方形,线的粗细为3,点标记的颜色为r代表红色,点标记的填充颜色为y代表黄色,点标记的大小为10.5.很多时候,需要在一张图上多次画多条曲线。

就需要hold函数:即图形保持命令,主要用于暂存当前的图形窗口,可以让用户继续在命令窗口中绘制其他函数图形,并且后续的图形曲线与当前窗口中的曲线在同一个图形界面中显示。

Hold函数不会因后面画的图形的坐标值不一样而改变当前坐标轴的定义范围。

Hold on函数:作用同上,但可以根据新的图形曲线的坐标轴极限值来自动调整当前坐标轴的坐标值。

Hold off函数:结束当前的图形保持状态,一般与Hold on匹配,hold off函数后就需要从新设置坐标轴的属性。

Hold All函数:保留当前的颜色和线型,这样在绘制后面的图形时就是用当前的颜色和线型。

这里x变换是从0—1我们通过hold on之后,就把后面的1—2的变换接上去了,效果很好。

数学2-用MATLAB绘制二维-三维图形(lq)

数学2-用MATLAB绘制二维-三维图形(lq)
ans = 8 9
[i,j,v]=find(A) 返回矩阵A中非零元素所在的行i,
列j,和元素的值v(按所在位置先后 顺序输出)
A=[3 2 0; -5 0 7; 0 0 1]; [i,j,v]=find(A)
i= 1 2 1 2 3 j= 1 1 2 3 3 v = 3 -5 2 7 1
[X,Y]=meshgrid(x,y) 3)根据函数表达式生成全部网格节点出对应的函数值矩阵z: z=f(X,Y) 4)顺序连接已经产生的空间点(x,y,z)绘制相应曲面: mesh(X,Y,Z) surf(X,Y,Z) shading flat %去除网格线。
例2-7画出矩形域[-1,1]×[-1,1]旋转抛物面:z=x2+y2. x=linspace(-1,1,100); y=x; [X,Y]=meshgrid(x,y); %生成矩形区[-1,1]×[-1,1]的网格坐标矩阵 Z=X.^2+Y.^2; subplot(1,2,1) mesh(X,Y,Z); subplot(1,2,2) surf(X,Y,Z); shading flat; %对曲面z=x2现方式做保护处理对用户上传分享的文档内容本身不做任何修改或编辑并不能对任何下载内容负责
用matlab绘制二维、三维图形
2.1二维图形的绘制
2.1.1 二维绘图的基本命令 matlab中,最常用的二维绘图命令是plot。
使用该命令,软件将开辟一个图形窗口,并 画出连接坐标面上一系列点的连线。
例2-5 采用不同形式(直角坐标、参数、极坐标),画出 单位圆x2+y2=1的图形。
分析:对于直角坐标系方程,y= 1 x2,对于参数方 程x=cost,y=sint,t[0,2 pi] ,利用plot(x,y)命令可以实现。 而在极坐标系中单位圆为r=1(1+0t),利用polar(t,r)命 令实现。

MatLab图形绘制功能(精编文档).doc

MatLab图形绘制功能(精编文档).doc

【最新整理,下载后即可编辑】MatLab & 数学建模第二讲MatLab图形绘制功能一、二维平面图形基本绘图函数c 亮青色: 点线m 锰紫色-. 点虚线-- 虚线hold on 命令用于在已画好的图形上添加新的图形plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。

下例可画出一条正弦曲线:x=0:0.001:10; % 0到10的1000个点的x座标y=sin(x); % 对应的y座标plot(x,y); % 绘图Y=sin(10*x);plot(x,y,'r:',x,Y,'b') % 同时画两个函数•若要改变颜色,在座标对後面加上相关字串即可:x=0:0.01:10;plot(x,sin(x),'r')若要同时改变颜色及图线型态(Line style),也是在坐标对後面加上相关字串即可:plot(x,sin(x),'r*')用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围axis([0,6,-1.5,1])MATLAB也可对图形加上各种注解与处理:xlabel('x轴'); % x轴注解ylabel('y轴'); % y轴注解title('余弦函数'); % 图形标题legend('y = cos(x)'); % 图形注解gtext('y = cos(x)'); % 图形注解,用鼠标定位注解位置grid on; % 显示格线fplot的指令可以用来自动的画一个已定义的函数分布图,而无须产生绘图所须要的一组数据做为变数。

其语法为fplot('fun',[xmin xmax ymin ymax]),其中fun为一已定义的函数名称,例如sin, cos 等等;而xmin, xmax, ymin, ymax则是设定绘图横轴及纵轴的下限及上限。

matlab绘图功能

matlab绘图功能

Matlab的常用绘图功能1.绘制二维图形(1)基本二维图形①plot(y)功能:以向量y的分量值为纵坐标,以相应的分量下标为横坐标,依次描点连线。

②plot(x,y)功能:以x为横坐标向量,y为纵坐标向量,描点连线。

③plot(x,y,'选项')功能:以选项指定的线型、颜色、数据点标记等描点绘线。

④plot(x1,y1,'选项1',x2,y2,'选项2',…)功能:绘制组合图(画若干条线在同一画中)。

例:t1=0:0.4:2*pit2=1:0.1:3*piplot(t1,sin(t1),':ob',t2,cos(t2),'--g')(2)几种特殊的坐标图①对数坐标曲线semilogx(x,y):以横坐标x为对数坐标,描点连线。

semilogy(x,y):以纵坐标y为对数坐标,描点连线。

loglog(x,y):纵、横坐标均为对数坐标。

grid on命令:图形窗口中添加网格线②极坐标曲线polar(theta,rho,’选项’)以theta为极角向量,rho为极径向量,描点连线作图,‘选项’同plot 。

例:theta=0:0.1:4*pirho=(cos(theta/4)+1/3)polar(theta,rho)③双y轴图形●plotyy(x1,y1,x2,y2)曲线(x1,y1)用左侧y轴,曲线(x2,y2)用右侧y轴●plotyy(x1,y1,x2,y2,’FUN’)用‘FUN’指定绘图函数(如:plot,semilog等)plotyy(x1,y1,x2,y2,’FUN1’,’FUN2’)用‘FUN1’指定的函数去绘制曲线(x1,y1),用‘FUN2’指定的函数绘(x2,y2)。

例:x=1:0.01:5y=exp(x)plotyy(x,y,x,y,'semilogy','plot')④复数数据绘制plot(z) :以z的实部为横坐标,虚部为纵坐标。

第二讲 MATLAB 绘图

第二讲 MATLAB 绘图
2015-5-14 18
绘制y=1-exp(0.3*t).*cos(0.7*t)
t=6*pi*(0:100)/100; y=1-exp(-0.3*t).*cos(0.7*t); tt=t(find(abs(y-1)>0.05)); ts=max(tt); plot(t,y,'r-'); grid on; axis([0,6*pi,0.6,max(y)]); title('y=1-exp(-\alpha*t)*cos(\omega*t)'); hold on; plot(ts,0.95,'bo'); hold off; set(gca,'xtick',[2*pi,4*pi,6*pi],'ytick',[0.95,1,1.05,max(y)]); grid on;
绘制曲线
x t cos(3t ) , t 2 y t sin t
t = -pi:pi/100:pi; x = t.*cos(3*t); y = t.*sin(t).^2; plot(x,y)
2015-5-14 10
图形标识

图形标识包括:

图名(title) 坐标轴名(xlabel、ylabel) 图形文本注释(text) 图例(legend)
2015-5-14 22
双纵坐标:plotyy指令

plotyy指令调用格式:
plotyy(x1, y1, x2, y2)
x1-y1曲线y轴在左, x2-y2曲线y轴在右。
例3.7:
x = 0:0.01:20; y1 = 200*exp(-0.05*x).*sin(x); y2 = 0.8*exp(-0.5*x).*sin(10*x); plotyy(x,y1,x,y2);

MATLAB图形绘制PPT课件

MATLAB图形绘制PPT课件

可编辑课件
15
另外一种方法,可以通过自定义曲线的颜色、 线型等来区别不同的曲线。对例6-2程序的最后 一句修改如下
plot(x,y1,'r:',x,y2,'g--',x,y3,'b-.') 运行后结果如图6.7所示
在图6.7中,用红色的虚线(在程序中用r:表示) 表示函数y1,用绿色的双画线(在程序中用g--表 示)表示函数y2,用蓝色的点画线(在程序中用b-. 表示)表示y3。这样就能方便区分同一窗口中不 同的曲线。
可编辑课件
9
④plotyy指令的常用调用格式 plotyy(x1,y1,x2,y2) plotyy(x1,y1,x2,y2,'f') plotyy(x1,y1,x2,y2,'f1','f2')
指令中出现的参数f、f1、f2等代表绘制数据的 方式,可选择plot、semilogx、semilogy、 loglog等不同的形式。
可编辑课件
20
【例6-5】 图形的图例标注。 x=linspace(0,2*pi,50); y1=cos(x); y2=sin(x); plot(x,y1,x,y2) xlabel('x的取值范围') ylabel('y1和y2的值') legend(' y1=cos(x)', ' y2=sin(x)')
域分别显示,把例6-2程序修改如下。
x=0:0.01:10;
y1=sin(x);
y2=x.*sin(x);
y3=exp(2*cos(x));
subplot(2,2,1),plot(x,y1) % 在第1个子图中显示y1

matlab的图形功能

matlab的图形功能

matlab的图形功能第3章MATLAB的图形功能MATLAB可以给计算数据以⼆维、三维的图形表现。

通过对图形线型、⾊彩、光线、视⾓等的指定和处理,可把计算数据的特征更好地表现出来。

在MATLAB中有两个层次的绘图命令:⾼层与底层绘图命令。

⾼层命令简单实⽤,底层命令有更强、更灵活的控制和表现图形的能⼒。

本章将先后介绍上述两类绘图命令。

但重点介绍⾼层绘图命令。

3.1⼆维图形3.1.1 基本⼆维绘图命令–plot1、调⽤格式格式1:plot(x,y)功能:(1)若x,y为同规模的向量,则绘制以x为横坐标、y为纵坐标的⼀条曲线。

例如:x=0:0.02:6;y=1./((x-0.3).^2+0.01)+1./((x-0.9).^2+0.04)-6; plot(x,y)(2)若x为向量、y是⼆维数组,则绘制以x为横坐标、y的每⼀列为纵坐标的多条曲线。

例如:x=0:0.02:6;y=[sin(x);cos(x)]';plot(x,y)运⾏结果如下图所⽰:模),则绘制以它们的对应列为横、纵坐标的多条曲线。

例如:x=[0:0.02:6;0:0.02:6];y=[sqrt(x(1,:));exp(-x(2,:))];plot(x.',y.') 运⾏结果如下图所⽰:将被忽略。

例如:x = 0:0.2:10*pi;y = sqrt(sin(x));plot(x,y) 运⾏结果如下图所⽰:格式2:plot(y)功能:(1)若y为向量,其元素为实数,则绘制以其下标为横坐标、以y为纵坐标的图形,即相当于plot(1:length(y),y)。

例如:x=0:0.02:6;y=1./((x–0.3).^2+0.01)+1./((x–0.9).^2+0.04)-6; plot(y)运⾏结果如下图所⽰:(1)若y为复数向量,则绘制以其实部为横坐标,以其虚部系数为纵坐标的图形,即相当于plot(real(y),imag(y))。

MATLAB-2作图

MATLAB-2作图

特殊二, 特殊二,三维图形 (自学!) 1,特殊的二维图形函数 , 2,特殊的三维图形函数 ,
返回
特殊的二维图形函数
1,极坐标图:polar (theta,rho,s) ,极坐标图: 用角度theta(弧度表示)和极半径rho作极坐标图,用s 指定线型. 例
r = sin 2θ × cos 2θ的极坐标图形.
线型
y m c -. + . 点 黄色 o 圈 洋红 x 蓝绿色 r 长短线 -加号 - 连线 : 短虚线 x-符号 符号 红色 长虚线
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); z=cos(x); plot(x,y,'r',x,z,'bo')
返回
5,缩放图形 , 为当前图形打开缩放模式 单击鼠标左键,则在当前图形窗口中,以鼠标点中的点为 中心的图形放大2倍;单击鼠标右键,则缩小2倍 zoom on zoom off 关闭缩放模式
例 缩放y=sin(x)的图形 解 x=linspace(0,2*pi,30); y=sin(x); Plot(x,y) zoom on 返回
如 x=-3:2:3, y=1:2:5, [X,Y]=meshgrid(x,y)
-3 y= 1 X= -3 -3 -3 Y= 1 3 5 -1 3 -1 -1 -1 1 3 5 1 1 1 1 1 3 5 3 3 3 3 1 3 5 5
返回

(1)

第二章之matlab绘图PPT课件

第二章之matlab绘图PPT课件

fmj 3/26/2021
.
16
二维作图举例
点线
先画点,后连线 例:y = sin(x), 0 < x < 2
二、连线
>>x=[0:0.5:2*pi]; >> y=sin(x); >> plot(x,y,'r.-')
fmj 3/26/2021
ห้องสมุดไป่ตู้
.
17
二维作图举例
三、加密:取更多的点
>>x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y,'.')
fmj 3/26/2021
.
5
图形的属性
点和线的基本属性
plot(x,y,string)
其中 string 是用 单引号 括起来的字符串,用来指定图形
的属性(点、线的形状和颜色) 红色、虚线、
>> x=[0:0.2:2*pi];
离散点用加号
>> plot(x,cos(x));
>> plot(x,cos(x),'r+:'); 属性可以全部指定,也
2.5 MATLAB 绘图
问题:如何画出 y=sin(x) 在 [0, 2*pi] 上的图像?
fmj 3/26/2021
.
1
2.5 MATLAB 绘图
手工作图
找点: x=0, pi/4, pi/2, 2*pi/3, pi, … 计算函数值:
y=sin(0), sin(pi/4), sin(pi/2), … 描点:在坐标系中画出这些离散点
>> plot(x,cos(x),'bd-.'); 可以只指定其中某几个 >> plot(x,cos(x),'k*-'); 排列顺序任意

MATLAB的绘图功能及应用

MATLAB的绘图功能及应用
方便性:TIF 设计是不依赖于它所在其上执行的硬件和操作系统的。
可改性:TIF 的设计不仅仅作为一种交换图像信息的有效的中介,也可以作为一种自然的中间数据提供给图像编辑程序。
TIF 格式解决了许多问题,但同时也产生了一些问题。事实上,TIF 文件结构格式比大多数图形文件格式更为复杂,从而要求用更多的代码来控制它,导致文件读写速度慢。TIF 的版权由 Aldus 和 Microsoft 公司联合拥有,但 TIF 格式是公式范围内使用的,人们可以免费使用这个格式。TIF 文件由 3 个数据结构组成,分别为文件头,一个或多个称为 IFD 的标记指针的目录及数据本身。每一个 TIF 文件的第一个数据结构称为图形文件头,或 IFH。这个结构是一个 TIF 文件中唯一的、有固定位置的部分。IFH 是解释 TIF 文件的其余部分所需的重要信息。IFH 中第一个域,而且可能是最重要的字节顺序域。如果文件中的字节顺序与图像文件被读出的字节顺序相反,则所有的 16 位和 32 位整数值序列将不得不改变它们的顺序。IFH 的版本域通常包含 42H 的十进制值。这个域可以用来进一步定义一个文件是一个 TIF 文件。这个数字并非一个所希望的TIF 软件的版本号。事实上,这个数可能永远不会变,如果它改变了,就表示 TIF 文件的格式己经改变了,而且 TIF 读取程序也不能读这个文件了。TIF 格式的主要变化,可能改变版本域的,将和逻辑上的 TIF 可扩展性直接相关。IFH 的最后一个域包含从文件开始到图形文件目录(IFD)结构的字节的相对位置。
1.1 位图与矢量图
位图(也叫光栅图或像素图)和矢量图是图像表示的两种不同方法。图像文件可以使用其中任意一种或者同时使用两种表示方法。位图(bitmap)是现在最常用的表示方法,因为在一定范围内它易于实现,而且可用于任何图像。“位图表示”是将一幅图像分割成栅格,栅格的每一点(像素)的亮值(亮、暗程度或彩色)都单独记录。数据点(位,bit)“映射”(map)图像,因此得名“位图”。用一系列的线段或形状描述图像是矢量表示法,矢量表示法也可使用实心的或者有等级深浅的色彩填充的一些区域。矢量一词只表示线段,但通常对矢量文件的解释包括形状,如方形、图形等。

第二讲-MatLab图形绘制功能

第二讲-MatLab图形绘制功能

第二讲-MatLab图形绘制功能MatLab&数学建模一、二维平面图形基本绘图函数命令plotloglogemilog某emilogytitle某labelylabelte某tgte 某tgridplot绘图函数的叁数字元ykwbgrcm颜色黄色黑色白色蓝色绿色红色亮青色锰紫色字元.o某+某-:-.--图线型态点圆某+某实线点线点虚线虚线含义建立向量或矩阵各队队向量的图形某、y轴都取对数标度建立图形某轴用于对数标度,y轴线性标度绘制图形y轴用于对数标度,某轴线性标度绘制图形给图形加标题给某轴加标记给y轴加标记在图形指定的位置上加文本字符串在鼠标的位置上加文本字符串打开网格线holdon命令用于在已画好的图形上添加新的图形plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的某及y座标。

下例可画出一条正弦曲线:某=0:0.001:10;%0到10的1000个点的某座标-1-y=in(某);%对应的y座标plot(某,y);%绘图Y=in(10某某);plot(某,y,'r:',某,Y,'b')%同时画两个函数若要改变颜色,在座标对後面加上相关字串即可:某=0:0.01:10;plot(某,in(某),'r')-2-若要同时改变颜色及图线型态(Linetyle),也是在坐标对後面加上相关字串即可:plot(某,in(某),'r某')用a某i([某min,某ma某,ymin,yma某])函数来调整图轴的范围a 某i([0,6,-1.5,1])-3-MATLAB也可对图形加上各种注解与处理:某label('某轴');%某轴注解ylabel('y轴');%y轴注解title('余弦函数');%图形标题legend('y=co(某)');%图形注解gte某t('y=co(某)');%图形注解,用鼠标定位注解位置gridon;%显示格线fplot的指令可以用来自动的画一个已定义的函数分布图,而无须产生绘图所须要的一组数据做为变数。

matlab基础课程2(绘图)

matlab基础课程2(绘图)

四、MATLAB三维曲面绘图

meshgrid——生成网格矩阵 调用格式:

[X,Y]=meshgrid(x,y)--------生成小矩形顶点的坐
标值矩阵

[X,Y]=meshgrid(x) 等价于[X,Y]=meshgrid(x,x)
例:x=[1,2,3];y=[1,2,3,4]; [X,Y]=meshgrid(x,y)

xlabel(‘String’)
在当前图形的x轴旁边加入文字内容
ylabel(‘String’)
zlabel(‘String’)
在当前图形的y轴旁边加入文字内容
在当前图形的z轴旁边加入文字内容

图形标注gtext

gtext(‘String’)
在鼠标指定位置上标注
说明:使用gtext指令后,会在当前图形上出现一个十字 叉,等待用户选定位置进行标注。移动鼠标到所需位置按 下鼠标左键,Matlab就在选定位置标上文字。
马鞍面、平面及交线
练习: 二维曲线4-4,4-5 p42 例4-9 p47 例4-11,4-12
三维曲线:
p57 例4-22,4-23,4-24
三维曲面:
p60 例4-26,4-28,4-29,4-30

作业:P79 3,5,9
x=[1 2 3]; y=[3 3 1 473 581 4 4 4] plot(x,y)

plot3与plot的 用法相同

x t sin t 例:绘制三维曲线的图像: y t cos t z t
解:matlab命令为:
(0 t 20 )
t=0:pi/10:20*pi; x=t.*sin(t); y=t.*cos(t) ; z=t; plot3(x,y,z)

Matlab图形绘制 (2)

Matlab图形绘制 (2)

②极坐标系函数polar,调用形式为:polar(theta,rho)或polar(theta,r h③o,双s)纵坐标(双y轴坐标系)函数plotyy,调用形式为: ➢plotyy(X1,Y1,X2,Y2) ➢plotyy(X1,Y1,X2,Y2,fun) fun可以是plot、semilogx、semilogy或log log 注➢:pl双ot坐yy标(X绘1,制Y1图,X形2,的Y2调,f用un过1,程fu中n2,) 不fu能n1够绘像制前(X面1,的Y1p)l,otf函un数2绘那制样(对X2曲,Y线2) 属性进行设置,需要使用句柄图形控制完成。
说明 填充绘图 条形图
barh 水平条形图 comet 彗星图 errorbar 误差带图
ezplot ezpolar
简单绘制函数 图
简单绘制极坐 标图
函数名 feather stem
fill stairs contour
contour f scatter
说明 矢量图 离散序列饼状 图 多边形填充 阶梯图 等高线图
Hist用来显示资料的分段情况和统 计特性,适合于大量数据的情况
示例:x=randn(9999,1);hist(x,50)
Rose与hist接近,将资料的大小视 为角度,资料的个数作为距离,采 示例:x=randn(9999,1);rose(x,50) 用极坐标绘图。
Stem产生针状图,常被用来绘制数 x=linspace(0,10,100);y=sin(x).*exp 位讯号。
(-x/4);stem(x,y);
Fill将资料点视为多边形顶点,并 x=linspace(0,10,100);y=sin(x).*exp 将此多边形涂上颜色。
(-x/4);fill(x,y,’c’);

04-MATLAB概述2-绘图及图像处理

04-MATLAB概述2-绘图及图像处理

§2.6 MATLAB的绘图及图像处理 MATLAB的绘图及图像处理
1. MATLAB的绘图 MATLAB的绘图
1.1 二维图形 1) 绘图流程和基本图形命令
1。line:直角坐标系下的划线函数 line: 2。figure:绘图区设置函数 figure: 3。plot/polar:绘制曲线(极坐标绘图),具有较多的语法格式 plot/polar:绘制曲线(极坐标绘图),具有较多的语法格式 ), 4。subplot:绘制子图 subplot: 5。hold on / hold off:叠加绘图模式开关 off: 6。axis:设置坐标轴 axis:
§2.6 MATLAB的绘图及图像处理 MATLAB的绘图及图像处理
1. MATLAB的绘图 MATLAB的绘图
MATLAB的图形窗口概述 MATLAB的图形窗口概述 和大部分的Windows窗口类似,MATLAB图形窗口由标题栏、 和大部分的Windows窗口类似,MATLAB图形窗口由标题栏、 Windows窗口类似 图形窗口由标题栏 菜单栏、工具条和图形区组成。 菜单栏、工具条和图形区组成。 菜单栏:文件、编辑、视图、插入、工具、桌面、窗口、 菜单栏:文件、编辑、视图、插入、工具、桌面、窗口、帮 助; 工具条:通常包括新建、打开、保存、打印文件、 工具条:通常包括新建、打开、保存、打印文件、图形编辑 模式开关、放大、缩小、平移、旋转、数据点标记、颜色条、 模式开关、放大、缩小、平移、旋转、数据点标记、颜色条、 图例、绘图工具显示开关; 图例、绘图工具显示开关; 图形区:显示通过绘图函数或工具绘制的目标图形。 图形区:显示通过绘图函数或工具绘制的目标图形。 文件菜单中产生 文件项, 文件菜单中产生M文件项,可以将绘制好的图形保存为 产生M MATLAB的函数代码 对于学习绘图函数、 MATLAB的函数代码,对于学习绘图函数、标注方法以及绘 的函数代码, 图方法等的重复利用、复杂标注的简单利用都十分有用。 图方法等的重复利用、复杂标注的简单利用都十分有用。

实验二MATLAB的绘图功能

实验二MATLAB的绘图功能
5.画出星形线 的图形;
>> t = 0:pi/100:10*pi;
x=2*cos(t).^3;
>> y=2*sin(t).^3;
>> plot(x,y)
6.画出双纽线 的图形;
ezplot('(x^2+y^2)^2=3*(x^2-y^2)',[-3 3 -3 3])
7.画出三维曲线图:
>> t=0:pi/100:2*pi;
说明:x,y, z是向量,表示用于描绘曲线的点的在x上的坐标、y轴上的坐标及z上的坐标,s表示用于指定描绘黄线的线形及曲线的颜色。
plot3(x1, y1, z1, s, x2, y2, z2, s,…, xn, yn, zn, s)可以在同一个坐标系内画多条曲线。
5.空间曲面
(1)空间网线图mesh
4.在极坐标系下画出三叶形曲线 ,并尝试不同的线形和颜色;
theta = 0:pi/100:2*pi;
>> r=3*sin(3*theta);
>> polar(theta,r,'r')
theta = 0:pi/100:2*pi;
r=3*sin(3*theta);
polar(theta,r,'g+')
二,实验原理
1.二维基本绘图函数plot
调用格式:plot(x, y, s)
说明:x,y是向量,表示用于描绘曲线的点的横坐标和纵坐标,s表示用于指定描绘黄线的线形及曲线的颜色。
plot(x1, y1, s, x2, y2, s,…, xn, yn, s)可以在同一个坐标系内画多条曲线。
s可以指定的线型及颜色可以由下表给出。

MATLAB入门教程(2) 二维绘图

MATLAB入门教程(2)  二维绘图

MATLAB 的二维绘图基础了解了MATLAB 的矩阵和向量概念与输入方法之后,MATLAB 的二维绘图再简单也不过了。

假设有两个同长度的向量 x 和y, 则用plot(x,y) 就可以自动绘制画出二维图来。

如果打开过图形窗口,则在最近打开的图形窗口上绘制此图,如果未打开窗口,则开一个新的窗口绘图。

〖例〗正弦曲线绘制:>> t=0:.1:2*pi;%生成横坐标向量,使其为0,0.1,0.2,...,6.2y=sin(t); % 计算正弦向量plot(t,y) %绘制图形这样立即可以得出如图所示的二维图[4.1(a)]plot() 函数还可以同时绘制出多条曲线,其调用格式和前面不完全一致,但也好理解。

>> y1=cos(t); plot(t,y,t,y1); %或plot(t,[y; y1]), 即输出为两个行向量组成的矩阵。

图形见 4.1(b)。

plot() 函数最完整的调用格式为:>> plot(x1,y1,选项1, x2,y2, 选项2, x3,y3, 选项3, ...)其中所有的选项如表 4.1 所示。

一些选项可以连用,如'-r' 表示红色实线。

由MATLAB 绘制的二维图形可以由下面的一些命令简单地修饰。

如>> xlabel('字符串') % 给横坐标轴加说明>> ylabel('字符串') % 给纵坐标轴加说明,%并自动旋转90度>> title('字符串') % 给整个图形加图题得出的图形如右图所示。

axis() 函数可以手动地设置x,y 坐标轴范围还可以使用plotyy() 函数绘制具有两个纵坐标刻度的图形。

坐标系的分割在MATLAB 图形绘制中是很有特色的,比较规则的分割方式是用subplot() 函数定义的,其标准调用格式为subplot(n,m,k)其中,n 和m 为将图形窗口分成的行数和列数,而k 为相对的编号。

MATLAB的图形功能

MATLAB的图形功能

>> P= polyfit (x, y, 2) P= -9.8108 20.1293 -0.0317 函数返回的是一个多项式系数的行向量,写成多项式形式为: 为了比较拟合结果,我们绘制两者的图形:
>> xi=linspace (0, 1, 100);
>> Z=polyval (p, xi);
%绘图的X-轴数据。
图,如
>> 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),axis([0 2*pi –1 1]),title(‘sin(x)’) >> subplot(2,2,2),plot(x,z),axis([0 2*pi –1 1]),title(‘cos(x)’) >> subplot(2,2,3),plot(x,u),axis([0 2*pi –1 1]),title(‘2sin(x)cos(x)’) >> subplot(2,2,4),plot(x,v),axis([0 2*pi –20 20]),title(‘sin(x)/cos(x)’)
共得到4幅图形,见下 图。
sin(x) 1 1 cos(x)
0.5
0.5
0
0
-0.5
-0.5
-1
0
2
4
ห้องสมุดไป่ตู้
6
-1
0
2
4
6
2*sin(x)cos(x) 1 20
sin(x)/cos(x)

第三章_Matlab图形绘制详述

第三章_Matlab图形绘制详述

set(gca, 'xticklabel', {'一月','二月','三月', '四月', '五月', '六月'});
5-1 長條圖之繪製(cont.)
Fig. 5-6
5-2 面積圖之繪製
• 面積圖(Area Graphs)和以堆疊 方式呈現的長條圖很類似,特別 適用於具有疊加關係的資料。舉 例來說,若要顯示清華大學在過 去 10 年來的人數(含大學部,研 究生,及教職員)變化情況,可 用面積圖顯示。
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
0
2
4
6
8
10
12
14
Fig. 5-13
5-4 針頭圖之繪製(cont.)
• 欲畫出立體的針頭圖,
可用 stem3 指令。
• 範例5-14:stem301.m theta = -pi:0.05:pi; x = cos(theta);
1
0.8 0.6
一橫列的資料以堆疊(
Stack)方式來顯示。
15
10
• 範例5-3:bar03.m
5
x = [2 3 4 5 7; 1 2 3 2 1];
0
bar(x,'stack')
1
2
Fig. 5-3
5-1 長條圖之繪製(cont.)
• 除了平面長條圖之外, MATLAB 亦可使用 bar3 指 令來畫出立體長條圖。
• 这里所谓的特殊坐标系是区别于均匀直角坐标系而言,具体来 说就是对数坐标系、极坐标系、柱坐标和球坐标等。

MATLAB及其绘图功能介绍

MATLAB及其绘图功能介绍
7
Matlab 的特点与功能
Matlab 丰富的工具箱(toolbox)
根据专门领域中的特殊需要而设计的各种可选工具箱 Symbolic Math Signal process PDE Image Process Optimization Statistics Control System System Identification ……
例:>> lookfor inverse
which 显示指定函数所在的目录
例:>> which eig
其它相关命令 cd、dir、more
12
Matlab 变量
变量命名原则
以字母开头 后面可以跟 字母、数字 和 下划线 长度不超过 63 个字符(6.5 版本以前为 19 个) 变量名 区分字母的 大小 写
format long g
format compact format loose
长格式g方式
压缩格式 自由格式
3.14159265358979
format + / format bank / format rat / format hex (详情查看联机帮助)
19
变量的存储
存储当前工作空间中的变量2Matlab 简介 Matlab: Matrix Laboratory 矩阵实验室
Matlab 的发展
1980年,Moler 教授用 Fortran 语言编写了集命令翻译、 科学计算于一身的一套交互式软件系统。 1984年,Moler 等成立了 The MathWorks 的公司,用 C 语言完全改写 Matlab,并推出第一个商业版。
MATLAB
1 MATLAB简介
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MatLab & 数学建模第二讲 MatLab图形绘制功能一、二维平面图形基本绘图函数hold on 命令用于在已画好的图形上添加新的图形plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。

下例可画出一条正弦曲线:x=0:0.001:10; % 0到10的1000个点的x座标y=sin(x); % 对应的y座标plot(x,y); % 绘图Y=sin(10*x);plot(x,y,'r:',x,Y,'b') % 同时画两个函数•若要改变颜色,在座标对後面加上相关字串即可:x=0:0.01:10;plot(x,sin(x),'r')若要同时改变颜色及图线型态(Line style),也是在坐标对後面加上相关字串即可:plot(x,sin(x),'r*')用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围axis([0,6,-1.5,1])MATLAB 也可对图形加上各种注解与处理: xlabel('x 轴'); % x 轴注解 ylabel('y 轴'); % y 轴注解 title('余弦函数'); % 图形标题 legend('y = cos(x)'); % 图形注解gtext('y = cos(x)'); % 图形注解 ,用鼠标定位注解位置 grid on; % 显示格线fplot 的指令可以用来自动的画一个已定义的函数分布图,而无须产生绘图所须要的一组数据做为变数。

其语法为fplot('fun',[xmin xmax ymin ymax]),其中 fun 为一已定义的函数名称,例如 sin, cos 等等;而 xmin, xmax, ymin, ymax 则是设定绘图横轴及纵轴的下限及上限。

以下的例子是将一函数 f(x)=sin(x)/x 在-20<x<20,-0.4<y<1.2之间画出: >> fplot('sin(x)./x',[-20 20 -0.4 1.2])【例】画椭圆1232222=+y xa = [0:pi/50:2*pi]'; %角度π20-X = cos(a)*3; %参数方程Y = sin(a)*2;plot(X,Y);xlabel('x'), ylabel('y');title('椭圆')图形窗口的分割一般用命令subplot: subplot(2,2,1);subplot(2,3,4);MATLAB还有其他各种二维绘图函数,以适合不同的应用,详见下表。

当资料点数量不多时,长条图是很适合的表示方式:close all; % 关闭所有的图形视窗x=1:10;y=rand(size(x));bar(x,y);如果已知资料的误差量,就可用errorbar来表示。

下例以单位标准差来做资料的误差量:x = linspace(0,2*pi,30);y = sin(x);e = std(y)*ones(size(x));errorbar(x,y,e)对於变化剧烈的函数,可用fplot来进行较精确的绘图,会对剧烈变化处进行较密集的取样,如下例:fplot('sin(1/x)', [0.02 0.2]); % [0.02 0.2]是绘图范围若要产生极座标图形,可用polar:theta=linspace(0, 2*pi);r=cos(4*theta);polar(theta, r);对於大量的资料,我们可用hist来显示资料的分情况和统计特性。

下面几个命令可用来验证randn产生的高斯乱数分:x=randn(5000, 1); % 产生5000个μ=0,σ=1 的高斯乱数hist(x,20); % 20代表长条的个数rose和hist很接近,只不过是将资料大小视为角度,资料个数视为距离,并用极座标绘制表示:x=randn(1000, 1);rose(x);stairs可画出阶梯图:x=linspace(0,10,50);y=sin(x).*exp(-x/3);stairs(x,y);stems可产生针状图,常被用来绘制数位讯号:x=linspace(0,10,50);y=sin(x).*exp(-x/3);stem(x,y);stairs将资料点视为多边行顶点,并将此多边行涂上颜色:x=linspace(0,10,50);y=sin(x).*exp(-x/3);fill(x,y,'b'); % 'b'为蓝色feather将每一个资料点视复数,并以箭号画出:theta=linspace(0, 2*pi, 20);z = cos(theta)+i*sin(theta);feather(z);compass和feather很接近,只是每个箭号的起点都在圆点:theta=linspace(0, 2*pi, 20);z = cos(theta)+i*sin(theta);compass(z);二、三维立体图形三维绘图函数contour 二维等值线图,即从上向下看contour3等值线图contour3 等值线图fill3 填充的多边形mesh 网格图meshc 具有基本等值线图的网格图meshz 有零平面的网格图pcolor 二维伪彩色绘图,即从上向下看surf图plot3 直线图quiver 二维带方向箭头的速度图surf 曲面图surfc 具有基本等值线图的曲面图surfl 带亮度的曲面图waterfall 无交叉线的网格图三维绘图工具axis 修正坐标轴属性clf 清除图形窗口clabel 放置等值线标签close 关闭图形窗口figure 创建或选择图形窗口getframe 捕捉动画桢grid 放置网格griddata 对画图用的数据进行内插hidden 隐蔽网格图线条hold 保留当前图形meshgrid 产生三维绘图数据movie 放动画moviein 创建桢矩阵,存储动画shading 在曲面图和伪彩色图中用分块、平滑和插值加阴影subplot 在图形窗口内画子图text 在指定的位置放文本title 放置标题view 改变图形的视角xlabel 放置x轴标记ylabel 放置y轴标记zlabel 放置z轴标记函数viewview(az,el) 设置视图的方位角az和仰角elview([az,el])view([x,y,z]) 在笛卡儿坐标系中沿向量[x,y,z]正视原点设置视图,例如view([00 1])=view(0,90)view(2) 设置缺省的二维视图,az=0,el=90view(3) 设置缺省的三维视图,az=-37.5,el=30[az,el]=view 返回当前的方位角az和仰角elview(T) 用一个4×4的转置矩阵T来设置视图T=view 返回当前的4×4转置矩阵plot3命令将绘制二维图形的函数plot的特性扩展到三维空间图形。

函数格式除了包括第三维的信息(比如Z方向)之外,与二维函数plot相同。

plot3一般语法调用格式是plot3(x,y,z,S),这里x,y和z是向量或矩阵,S是可选的字符串,用来指定颜色、标记符号和/或线形(s可以省略)。

三维螺旋线例子:t=0:pi/50:10*pi;plot3(sin(t),cos(t),t)grid %添加网格plot3可画出空间中的曲线:t=linspace(0,20*pi, 501);plot3(t.*sin(t), t.*cos(t), t); %注意用点乘 .*亦可同时画出两条空间中的曲线:t=linspace(0, 10*pi, 501);plot3(t.*sin(t), t.*cos(t), t, t.*sin(t), t.*cos(t), -t);正弦曲线图x=linspace(0,3*pi); % 0到 3pi 间100个数据点 z1=sin(x);z2=sin(2*x);z3=sin(3*x);y1=zeros(100); % 含有100个数据的 0数组y3=zeros(100);y2=y3/2;plot3(x,y1,z1,x,y2,z2,x,y3,z3);利用在x-y平面的矩形网格点上的z轴坐标值,MATLAB定义了一个网格曲面。

MATLAB通过将邻接的点用直线连接起来形成网状曲面,其结果好象在数据点有结点的鱼网。

mesh可画出立体网状图.画出由函数形成的立体网状图:x=linspace(-2, 2, 25); % 在x轴上取25点y=linspace(-2, 2, 25); % 在y轴上取25点[xx,yy]=meshgrid(x, y); % xx和yy都是21x21的矩阵zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz也是21x21的矩阵mesh(xx, yy, zz); % 画出立体网状图曲面图,除了各线条之间的空档(称作补片)用颜色填充以外,和网格图看起来是一样的。

这种图一般使用函数surf来绘制。

surf和mesh的用法类似:x=linspace(-2, 2, 25); % 在x轴上取25点y=linspace(-2, 2, 25); % 在y轴上取25点[xx,yy]=meshgrid(x, y); % xx和yy都是21x21的矩阵zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz也是21x21的矩阵surf(xx, yy, zz); % 画出立体曲面图MATLAB提供了一个peaks函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为:要画出此函数的最快方法即是直接键入peaks:peaksz = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...- 1/3*exp(-(x+1).^2 - y.^2)我们亦可对peaks函数取点,再以各种不同方法进行绘图。

meshz可将曲面加上围裙:[x,y,z]=peaks;meshz(x,y,z);waterfall可在x方向或y方向产生水流效果:[x,y,z]=peaks;waterfall(x,y,z);下列命令产生在y方向的水流效果:[x,y,z]=peaks;waterfall(x',y',z');meshc同时画出网状图与等高线:[x,y,z]=peaks;meshc(x,y,z);surfc同时画出曲面图与等高线:[x,y,z]=peaks;surfc(x,y,z);contour3画出曲面在三度空间中的等高线:contour3(peaks, 20);contour画出曲面等高线在XY平面的投影:contour(peaks, 20);剔透玲珑球[X0,Y0,Z0]=sphere(30); %产生单位球面的三维坐标X=2*X0;Y=2*Y0;Z=2*Z0; %产生半径为2的球面的三维坐标surf(X0,Y0,Z0); %画单位球面shading interp %采用插补明暗处理hold on; mesh(X,Y,Z);hold off %画外球面hidden off %产生透视效果axis off %不显示坐标轴动态图形动画效果彗星状轨迹图【*例】简单二维示例。

相关文档
最新文档