第三章 利用MATLAB绘制函数图形


plot(x, sin(x), x, cos(x), x, sin(x)+cos(x)); % 进行多条曲线描点作图
1.5
1
0.5
0
画出多条曲线时,会 自动轮换曲线颜色
-0.5
-1
-1.5
0
1
2
3
4
5
6
7
举例—Plot绘图
若要以不同的线标来作图 例3:将y=sinx,y=cosx,y=sinx+cosx以不同线型显示在同一窗
选项S
plot 函数中选项S可lot(x, y, ‘CLM‘)
C:曲线的颜色 (Colors) L:曲线的样式 (Line Styles) M:曲线资料点所用的线标 (Markers)
举例—Plot绘图
一次画出多条曲线 :将 x 及 y 坐标依次送入plot 指令 例2:将y=sinx,y=cosx,y=sinx+cosx同时绘制在同一窗口上. >>x = linspace(0, 2*pi); % 在 0 到 2 π间,等分取 100 个点
利用MATLAB绘制函数图形
长春理工大学工科数学基础教学部
一、基本的绘图指令
Plot
最基本的绘图指令,对 x 坐标及相对应的 y 坐标进行作图 调用格式: plot(X,Y,S) plot(Y,S) plot(X1,Y1,S1, X2,Y2,S2,…,Xn,Yn,Sn) %一次画出多条曲线 例1:在区间[0,2]内,绘制余弦曲线y=cosx. >>x = linspace(0, 2*pi); % 在 0 到 2π 间,等分取 100 个点 y = cos(x); plot(x, y,'r') % 计算 x 的余弦函数值 % 进行二维平面描点作图
举例—Plot绘图

linspace(0, 2*pi) 产生从 0到 2π且 长度为 100 (默认值)的矢量 x --或利用冒号函数生成矢量x: x=0:0.01:2*pi

y 是对应的 y 坐标,y是一个矢量

S是用来指定线型、色彩、数据点
型的选项字符串 --字符'r'指曲线取红色.

plot(y,'r')会得到相同的结果
四、特殊平面图形的绘制
五、三维曲线图形
plot3
如果输入自变量是三个大小相同的矩阵 x、y、z,那么 plot3 会
依序画出每个行矢量在三维空间所对应的曲线
格式:plot3(x1,y1,z1,S1, x2,y2,z2,S2,…) 说明:一次和绘制多条曲线
ezplot3
空间曲线的简易绘图命令
举例—ezplot绘图
例8:在x[-2,0.5],y[-5,5]上画隐函数 ex+sin(xy)=0的图像.
>>ezplot('exp(x)+sin(x*y)',[-2,0.5,-5,5])
举例—ezplot绘图
例9:绘出函数 cosx 和 1/(1+x3) 的曲线. >> ezplot cos % cos是余弦的M-函数文件名,可以省略自变量x ezplot('1/(1+x^3)')
>> x= 0:0.1:4*pi; subplot(2, 2, 1); plot(x, sin(x)); subplot(2, 2, 2); plot(x, cos(x)); subplot(2, 2, 3); plot(x, exp(-x/3)); subplot(2, 2, 4); plot(x, x.^2);
x 和 y 都是矩阵,plot(x, y) 会取用 y 的每一个行矢量和对应的 x 行 矢量作图
例5:
>>x = peaks; y = x'; plot(x, y);
10 8 6 4 2 0 -2 -4 -6 -8 -8
% 求矩阵 x 的转置矩阵 x' % 取用矩阵 y 的每一行矢量,与对应矩阵 x 的每一个行矢量作图
格式:
ezplot3('x', 'y', 'z',[a,b]) %空间曲线x=x(t),y=y(t),z=z(t),a≤t≤b ezplot3('x', 'y', 'z') %空间曲线x=x(t),y=y(t),z=z(t),0≤t≤2
举例—三维绘图
x sin t 例13:绘制三维螺旋曲线 y cos t . z t
ezplot(f(x,y),[xmin,xmax,ymin,ymax]) %画隐函数f(x,y)=0的图形 ezplot(x(t), y(t),[tmin,tmax]) %画参数方程x=x(t),y=y(t)的图形
说明:该命令每次只能绘制一条曲线,在绘出函数图的同时自动
在图的上侧加注函数解析式,下侧加注自变量名称,曲线的色型、 线型无法控制.
注:还可直接输入 ezplot3('x','x*sin(x)*cos(x)','x*cos(x)*cos(x)',[0,20]).
举例—三维绘图
例15:同时绘制两条空间曲线. >> t = linspace(0, 10*pi, 501); plot3(t.*sin(t), t.*cos(t), t, t.*sin(t), t.*cos(t), -t); % 同时画两条曲线
polar(theta,rho,'--r')

% 进行极坐标绘图
用ezpolar作图,输入: ezpolar('5*(1-sin(theta)')
四、特殊平面图形的绘制
hist指令
绘制统计直方图,对大量的资料,显示资料的分布情况和统计特性 格式:hist(Y, n) %n是一个标量,表明使用n个箱子. 将资料依大小分成数堆,将每堆的个数画出 例12:>> x=randn(500,1); %产生500个正态分布随机数 hist(x,25) %将数据绘制成25个直方
举例—三维曲面绘图
例17:绘制函数 z=cosxsiny 的三维曲面图形. >> x=[0:0.15:2*pi]; y=[0:0.15:2*pi]; z=sin(y')*cos(x); surf(x,y,z) >> x=[0:0.15:2*pi]; y=x; [X,Y]=meshgrid(x); Z=sin(Y).*cos(X); mesh(X,Y,Z)
六、三维曲面图形
ezmesh和ezsurf
这两个命令用法相同,在绘制空间图时,不用在投影平面上分格 取点,函数表达式不用数组算法符号. 格式: ezmesh(z(x,y),[a,b,c,d]) % a<x<b, c<y<d ezmesh(z(x,y),[a,b]) ezmesh(z(x,y)) % a<x,y<b % 默认区间
>> t=0:0.1:8*pi; % 生成0到8,步长为0.1的数组(向量)
plot3(sin(t),cos(t),t) % 绘制三维曲线图形
举例—三维绘图
例14:已知空间曲线方程
y x sin x cos x , x [0,20],绘制空间曲线. 2 z x cos x
>> x=0:0.05:20;y=x.*sin(x).*cos(x);z=x.*cos(x).*cos(x); plot3(x,y,z,'r.')
举例—fplot
例7:绘出正弦函数sinx和sin(1/x)的曲线. >> fplot('[sin(x),sin(1/x)]',2*pi*[-1 1 -1 1])
此区作较精确的取点绘图
三、符号函数画图
ezplot 指令
可以完成字符串显函数、隐函数、参数方程图形得绘制. 格式: ezplot(f(x),[a,b]) ezplot(f(x)) % 绘制显函数y=f(x)在区间a<x<b的图形 % 绘图区间为缺省值
格式:
fplot('function',limits,tol,S) 说明: ① 函数function必须是一个m-文件函数或者是一个包含变量 x, 且能用函数eval计算的字符串. ② limits是一个指定x轴范围的矢量[xmin xmax],或者是x轴和y 轴的范围的矢量[xmin xmax ymin ymax]; ③ tol为相对误差值,系统默认值为2e-3; ④ S用于修饰曲线,与plot命令中用法一样. %绘制function的图形
% 此为左上角图形 % 此为右上角图形 % 此为左下角图形 % 此为右下角图形
二、单窗口多曲线分图绘图
Subplot(2,2,1 )
Subplot(2,2,2 )
Subplot(2,2,3 )
Subplot(2,2,4 )
三、符号函数画图
fplot 指令
绘制字符串显函数图形,对剧烈变化处进行较密集的取样
得的 Z 轴坐标,(x,y,z) 组成了三维空间的网格点
绘制由函数z=z(x,y) 确定的曲面时,首先需产生一个网格矩阵,然 后计算函数在各网格点上的值. 网格生成函数为meshgrid ,调用格 式: [X, Y]=meshgrid (x, y) % x 和 y 为给定的向量, X,Y是网格划分后得到的网格矩阵 [X, Y]=meshgrid (x) %给定的向量 x =y
-6
-4
-2
0
2
4
6
8
10
二、单窗口多曲线分图绘图
合集下载

03第三章Matlab绘图-Matlab教程

03第三章Matlab绘图-Matlab教程
subplot —— 子图分割命令 调用格式:
subplot(m,n,p) —— 按从左至右,从上至下排列
行
列 绘图序号
第14页,共76页。
1 0.8 0.6 0.4 0.2
0 -0.2 -0.4 -0.6 -0.8
-1 0
subplot(1,3,1); plot(t,y) subplot(1,3,2); plot(t,y3) subplot(1,3,3); plot(t,y2)
[x,y,w,h]=MYaxis(4,4,0.02,0.03,0.05,0.08,0.1,0.1,i);
subplot('position',[x,y,w,h]) end
第19页,共76页。
4. 多窗口绘图
figure(n) —— 创建窗口函数,n为窗口顺序号。 t=0:pi/100:2*pi; y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5); plot(t,y) —— 自动出现第一个窗口 figure(2) plot(t,y1) —— 在第二窗口绘图 figure(3)
ezplot的调用格式:
ezplot(f) —这里f为包含单个符号变量x的符号表达式, 在x轴的默认范围
[-2*pi 2*pi]内绘制f(x)的函数图 ezplot(f,xmin,xmax) — 给定区间
ezplot(f,[xmin,xmax],figure(n)) — 指定绘图窗口绘 图。
第29页,共76页。
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3

第三章matlab图形绘制自编教材

第三章matlab图形绘制自编教材

2.5.1 函数图形
fplot(’函数运算式’,[xmin xmax])命令 用来绘制给定函数在区间[xmin xmax]内的变 化图形。
如: 绘制y=sin(x),其中x在0到4之间变化的图形 fplot('sin(3*x)',[0 4]) grid
2.5.2 饼图
饼图在统计中常常用来表示各个因素的百分比 例。
按照标示向量设置x,y轴的刻度显示
2.3.3 网格控制
t=0:0.05:2*pi; plot(t,sin(t)) set(gcr,'xtick',[0 1.4 3.14 5 6.28]) xlabel('t(deg)') ylabel('magnitude(V)') title('this is a example 0\rightarrow 2\pi') text(3.14,sin(3.14),'\leftarrow this is zero for \pi') grid
三维图形与二维图型相比较,增加了一个方向, 即z方向。
因此,绘制三维图形的命令格式为 plot3(x1,y1,z1,s1,x2,y2,z2,s2,……)
其中,xn,yn,zn是向量或者是矩阵,sn是可选 的参数属性。
2.6.3 特殊三维图形
➢ 三维网格曲面 ➢ 带等高线的三维网格曲面 ➢ 带底座的三维网格曲面 ➢ 透明显示的三维网格曲面 ➢ 三维直方图 ➢ 三维曲面图 ➢ 等值线图
2.3.7 图形的填充
fill命令用于填充二维封闭多边形。 Fill(x,y,’color’)命令在由数据x,y所构成的多边形内,
用color所指定的颜色填充。
❖ x=0:0.05:7; ❖ >> y=sin(x); ❖ >> fill(x,y,'k')

第三章 利用MATLAB绘制函数图形

第三章 利用MATLAB绘制函数图形

四、特殊平面图形的绘制
五、三维曲线图形
plot3
如果输入自变量是三个大小相同的矩阵 x、y、z,那么 plot3 会
依序画出每个行矢量在三维空间所对应的曲线
格式:plot3(x1,y1,z1,S1, x2,y2,z2,S2,…) 说明:一次和绘制多条曲线
ezplot3
空间曲线的简易绘图命令
polar(theta,rho,'--r')

% 进行极坐标绘图
用ezpolar作图,输入: ezpolar('5*(1-sin(theta)')
四、特殊平面图形的绘制
hist指令
绘制统计直方图,对大量的资料,显示资料的分布情况和统计特性 格式:hist(Y, n) %n是一个标量,表明使用n个箱子. 将资料依大小分成数堆,将每堆的个数画出 例12:>> x=randn(500,1); %产生500个正态分布随机数 hist(x,25) %将数据绘制成25个直方
>> x= 0:0.1:4*pi; subplot(2, 2, 1); plot(x, sin(x)); subplot(2, 2, 2); plot(x, cos(x)); subplot(2, 2, 3); plot(x, exp(-x/3)); subplot(2, 2, 4); plot(x, x.^2);
注:还可直接输入 ezplot3('x','x*sin(x)*cos(x)','x*cos(x)*cos(x)',[0,20]).
举例—三维绘图
例15:同时绘制两条空间曲线. >> t = linspace(0, 10*pi, 501); plot3(t.*sin(t), t.*cos(t), t, t.*sin(t), t.*cos(t), -t); % 同时画两条曲线

matlab复习课件第3章(gai)

matlab复习课件第3章(gai)

diamond 菱形
第三章 MATLAB图形系统
命令应 该怎么 改?
线宽 也改 了?
第三章 MATLAB图形系统
第三章 MATLAB图形系统
我们还可以将图形窗口进行分割,从而绘制出多条曲线。 例如,将图形窗口分割成2×2的窗格,在每个窗格中分别绘制 出正弦、余弦、正切、余切函数曲线,其MATLAB程序为 x=0:pi/50:2*pi; k=[1 26 51 76 101]; x(k)=[]; %删除对应元素,它们是 删除对应元素, 删除对应元素 它们是正切 %和余切的奇异点 figure(1)
第三章 MATLAB图形系统
第三章 MATLAB图形系统
第三章 MATLAB图形系统
第三章 MATLAB图形系统
3.3 对数和极坐标系中图形绘制
有时变量变化范围很大,如x轴从0.01到100,这时如果仍 采用plot绘图,就会失去局部可视性,因此应采用对数坐标系 进行绘图(函数semilogx)。 例:求0.01~100之间的常用对数(以10为底的对数) x=0.01:.01:100; y=log10(x); figure(1) subplot(2,1,1) plot(x,y, 'r.'), grid on title('\ity=log_{10}(x) in Cartesian coordinates'), ylabel('y')
用于字符串中,表示将{} 中的内容下标显示
第三章 MATLAB图形系统
subplot(2,1,2), grid on semilogx(x,y,'b.') , grid on %半对数绘图
title('\ity=log_{10}(x) in Semi-log coordinates') xlabel('x'), ylabel('y')

matlab 教程 第三章Matlab 绘图与例题

matlab 教程 第三章Matlab 绘图与例题
例1、已知向量x=[1 2 3],y=[4 7 9 0],生成它们对应的 格点矩阵。注意:输出的X、Y都是4*3矩阵,X的行 向量都是向量x,Y的列向量都是向量y
机动 目录 上页 下页 返回 结束
二、三维网格图命令mesh
• mesh(X,Y,Z) 生成网格曲面,X,Y,Z是同维数的矩阵 • mesh(x,y,Z) x,y是向量,而Z是矩阵。等价于
机动 目录 上页 下页 返回 结束
三、三维表面图命令surf
• surf的调用格式与mesh相同,不同之处是surf绘的是曲面 而不是网格。
• 三维表面图可以用shading命令修饰其显式形式。
Matlab还提供了waterfall(x,y,z)及contour3(x,y,z)等命 令绘制三维图形。
3
2
在[0,4π]间的图形。
解:syms t

ezplot(‘2/3*exp(-t/2)*cos(3/2*t)’,[0,4*pi])
第二节 Matlab二维特殊图形
Matlab提供了许多其他的二维绘图指令, 大大扩充了Matlab的曲线作图指令,可以满足 用户的不同需要。
注 目录 上页 下页 返回 结束
axis equal 使坐标轴在三个方向上刻度增量相同
axis square 使坐标轴在三个方向上长度相同
axis
返回表示当前图形坐标轴的范围
机动 目录 上页 下页 返回 结束
第四节 Matlab空间曲面绘图
二元函数 z f (x, y) 的图形是三维空间曲面,函
数图形在了解二元函数的特性上帮助很大。
第3章 Matlab 绘图与例题
第一节
第3章
Matlab二维曲线绘图
一、基本绘图指令plot

1644121用MATLAB绘制函数的图形

1644121用MATLAB绘制函数的图形

用MATLAB 绘制一元函数的图形众所周知,函数值的计算、函数图形的绘制对理解函数的性质有很大的帮助,而绘图正是MA TLAB 最擅长的项目.常用的绘制一元函数图形命令的调用格式和功能说明见表3-1.例1 已知函数arcsin(ln )y x =,求该函数在自变量x 等于,1,e e处的函数值. 解 >> clear>> syms x y>> x=[1/exp(1),1,exp(1)] x =0.3679 1.0000 2.7183 >> y=asin(log(x)) y =-1.5708 0 1.5708例2 绘制函数sin y x =在[]1,16区间上的图形.解 >> clear>> x=1:0.01:16; %变量在[1,16]内取值,步长(点的间隔)为0.01 >> y=sqrt(x)+sin(x); >> plot(x,y)>> xlabel('x') %添加x 坐标轴的名称为x >> ylabel('y') %添加y 坐标轴的名称为y >> title('y=sqrt(x)+sin(x)') %添加图形标题为y=sqrt(x)+sin(x) 运行结果如图3-1所示.图3-1例3 绘制分段函数23,232y x x y x x =-≥⎧⎨=-<⎩,的图形.解 >> clear >> x1=2:0.01:8; >> x2=-8:0.01:2; >> y1=2*x1-3; >> y2=3-x2;>> plot(x1,y1,x2,y2)运行结果如图3-2所示.图3-2例4 同一坐标系下绘制sin ,cos ,0y x y x y ===三条曲线的图形.解 >> clear>> x=linspace(-2*pi,2*pi,800); %生成从2π-到2π共800个数值的等差数组 >> y1=sin(x); >> y2=cos(x); >> y3=0;>> plot(x,y1,x,y2,x,y3)>> gtext('y=sinx') %用鼠标来确定字符串'y=sinx'的位置 >> gtext('y=cosx') %用鼠标来确定字符串'y=cosx'的位置 >> gtext('y=0') %用鼠标来确定字符串'y=0'的位置 运行结果如图3-3所示.图3-3例5 作出椭圆方程221259x y +=的图形. 解 >> clear>> ezplot('x^2/25+y^2/9-1',[-6,6,-4,4])>> grid %为图形添加网络 运行结果如图3-4所示.图3-4例6 将同一个画面分成两个图形区域,在每个图形区域分别画出1sin cos ,y x x =+21y x x=+两条曲线的图形. 解 >> clear>> lims=[-2*pi, 2*pi];>> subplot(1,2,1) % subplot(m,n,p)将画面分成m n ⨯个图形区域,p 为当前图形区域号 >> fplot('sin(x)+cos(x)',lims) >> gtext('y=sinx+cosx') >> subplot(1,2,2)>> ezplot('x+1./x') %比较与fplot( )命令的区别 运行结果如图3-5所示.例7 作函数sin y x =,arcsin y x =和y x =的图形,并观察直接函数与反函数的图形之间的关系.解:>> clear>> x1=-pi/2:0.1:pi/2; >> y1=sin(x1); >> x2=-1:0.1:1; >> y=asin(x2); >> x3=-2:0.1:2; >> y3=x3;>> y2=asin(x2);>> plot(x1,y1,'r*',x2,y2,'y+',x3,y3) 运行结果如下图所示.用MATLAB绘制三维图形用MA TLAB绘制空间曲线与曲面的图形是由plot3( ) 等命令来实现的,常用的绘制三维图形命令的调用格式和功能说明见表4-2.表4-2 绘制三维图形命令的调用格式和功能说明例1 绘制螺旋线sincos(010) x ty t tz tπ=⎧⎪=≤≤⎨⎪=⎩.要求:将同一个画面分成两个图形区域,分别用两种方法绘制螺旋线.解>> clear>> t=0:0.001:10*pi;>> x=sin(t); >> y=cos(t); >> z=t;>> subplot(1,2,1) >> plot3(x,y,z) >> subplot(1,2,2)>> ezplot3('sin(t)','cos(t)','t',[0,10*pi]) 运行结果如图4-1所示.图 4-1例2绘制空间曲线sin cos (010)sin cos x t y tt z t t t π=⎧⎪=≤≤⎨⎪=⎩. 要求:将同一个画面分成两个图形区域,分别用两种方法绘制该空间曲线. 提示:参考例1.例3绘制平面529z x y =-+,其中03,02x y ≤≤≤≤. 解 >> clear >> x=[0:0.1:3]; >> y=[0:0.1:2];>> [x,y]=meshgrid(x,y); >> z=5-2*x+9*y; >> subplot(1,2,1) >> mesh(x,y,z) >> subplot(1,2,2) >> surf(x,y,z)运行结果如图4-2所示.图4-2例4 绘制函数22z x y =+的图形. 解 >> clear >> x=-4:0.5:4; >> y=-4:0.5:4;>> [x,y]=meshgrid(x,y); >> z=x.^2+y.^2; >> mesh(x,y,z)运行结果如图4-3所示.图4-3例5 绘制函数22z x y =-的图形. 提示:参考例4.例6绘制函数z =的图形.提示:参考例4.例7 绘制椭球面222125161x y z ++=. 解 该曲线的参数方程为5sin cos 4sin sin (0,02)cos x u v y u v u v z u ππ=⎧⎪=≤≤≤≤⎨⎪=⎩.>> clear>> u=0:0.1*pi: pi; >> v=0:0.1*pi:2*pi; >> [u,v]=meshgrid(u,v); >> x=5*sin(u).*cos(v); >> y=4*sin(u).*sin(v); >> z=cos(u); >> surf(x,y,z)运行结果如图4-4所示.图4-4例8 绘制球面2229x y z ++=.解 该曲线的参数方程为3sin cos 3sin sin (0,02)3cos x u v y u v u v z u ππ=⎧⎪=≤≤≤≤⎨⎪=⎩.提示:参考例7.。

Matlab中函数图形的三种绘制方法

Matlab中函数图形的三种绘制方法及局部和全局解
绘制函数的图形2
x
fπ区间[-1,2]
=x
)
10
sin(+
1 利用plot绘制
x=linspace(-1,2,1000);
y=x.*sin(10*pi*x)+2;
plot(x,y)
/ 函数的显式表达式,先设置自变量向量,然后根据表达式计算出函数向量/
2 利用fplot绘制
f='x.*sin(10*pi*x)+2';或f='x*sin(10*pi*x)+2';
fplot(f,[-1,2],1e-4)
/fplot函数可以自适应地对函数进行采样,能更好地反映函数的变化规律/
3 利用ezplot绘制
f='x*sin(10*pi*x)+2';
ezplot(f,[-1,2])
/隐函数绘图:如果函数用隐函数形式给出,可以利用ezplot函数绘制隐函数图形/
1和2 3的区别是2 3可以直接按照函数的原形直接写出,而1中变量相乘或除时都以点乘和点除的形式写出来的
尝试用fminbnd fminunc fminsearch及遗传算法求解上述函数在区间[-1,2]中的最小值,看看它们四个有什么不同?。

Matlab中函数图形的三种绘制方法

Matlab中函数图形的三种绘制方法及局部和全局解
绘制函数的图形2
x
fπ区间[-1,2]
=x
)
10
sin(+
1 利用plot绘制
x=linspace(-1,2,1000);
y=x.*sin(10*pi*x)+2;
plot(x,y)
/ 函数的显式表达式,先设置自变量向量,然后根据表达式计算出函数向量/
2 利用fplot绘制
f='x.*sin(10*pi*x)+2';或f='x*sin(10*pi*x)+2';
fplot(f,[-1,2],1e-4)
/fplot函数可以自适应地对函数进行采样,能更好地反映函数的变化规律/
3 利用ezplot绘制
f='x*sin(10*pi*x)+2';
ezplot(f,[-1,2])
/隐函数绘图:如果函数用隐函数形式给出,可以利用ezplot函数绘制隐函数图形/
1和2 3的区别是2 3可以直接按照函数的原形直接写出,而1中变量相乘或除时都以点乘和点除的形式写出来的
尝试用fminbnd fminunc fminsearch及遗传算法求解上述函数在区间[-1,2]中的最小值,看看它们四个有什么不同?。

第三章 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第三节绘图

Note: (1) fun为函数名,以字符串形式出现。lims为变量取 值范围,tol为相对允许误差,其系统默认值为2e-3。 (2) fun必须是M文件的函数名或是独立变量为x的字 符串. (3) fplot函数不能画参数方程和隐函数图形,但在一 个图上可以画多个图形.
【例】 在[-2,2]范围内绘制函数tanh的图形.
最基本的三维图形函数为plot3,它是将二维函数plot 的有关功能扩展到三维空间,用来绘制三维图形。
Plot3 ( x,y,z,c)
Note:函数功能:以向量x,y,z为坐标,绘制三维曲 线,其中x,y,z表示三维坐标向量,表示线形或颜色。
4.4 三维图形
【例】 绘制三维螺旋曲线:
t=0:pi/50:10*pi; y1=sin(t),y2=cos(t); plot3(y1,y2,t); title('helix'); text(0,0,0,‘origin’); %在(0,0,0)点添加文本框 xlabel('sin(t)'),ylabel('cos(t)'),zlabel('t');
4.3 其它图形函数
3、填充图形
fill(x,y,’c’) — 绘制并填充二维多边图形
Note:x和y为二维多边形顶点坐标向量。字符 ’c’ 规 定填充颜色,其取值前已叙述。
如:绘制一正方形并以黄色填充: x=[0 1 2 4 0]; %正方形顶点坐标向量 y=[0 0 1 1 0]; fill(x,y,‘b’) %绘制并以蓝色填充正方形图
Note:表示在区间tmin<t<tmax绘制参数方程 x=x(t), y=y(t)的函数图.
【例】 在[0, 2 ]π上画 y sin3 t 的x星形co图s3 t.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档