3matlab绘图

合集下载

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各种三维绘图及实例

Matlab绘制三维图形三维曲线plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同.当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线.当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数.例绘制三维曲线。

程序如下:t=0:pi/100:20*pi;x=sin(t);y=cos(t);z=t。

*sin(t).*cos(t);plot3(x,y,z);title(’Line in 3—D Space’);xlabel(’X’);ylabel(’Y’);zlabel('Z');三维曲面1.产生三维数据在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵.其格式为:x=a:d1:b; y=c:d2:d;[X,Y]=meshgrid(x,y);语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。

2.绘制三维曲面的函数surf函数和mesh函数的调用格式为:mesh(x,y,z,c):画网格曲面,将数据点在空间中描出,并连成网格。

surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出。

一般情况下,x,y,z是维数相同的矩阵。

x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。

例绘制三维曲面图z=sin(x+sin(y))-x/10。

程序如下:[x,y]=meshgrid(0:0。

25:4*pi); %在[0,4pi]×[0,4pi]区域生成网格坐标z=sin(x+sin(y))—x/10;mesh(x,y,z);axis([0 4*pi 0 4*pi -2。

MATLAB 常用函数3 绘图函数及命令

MATLAB 常用函数3 绘图函数及命令

MATLAB 常用函数3 绘图函数及命令By D. J. Liu1绘图函数(1) plot (二维线图)plot (x, y, ‘r*-’, ‘linewidth’, 5, ‘markersize’, 5)linewidth 设置线条的宽度markersize 设置点的大小(2) plot3 (三维线图)plot3 (X, Y, Z, ‘r*-, ‘linewidth’, 5, ‘markersize’, 5)linewidth 设置线条的宽度markersize 设置点的大小(3) scatter (二维散点图)scatter (X, Y, ‘S’)S设置点的形式、大小及颜色等属性(4) scatter3 (三维散点图)scatter3 (X, Y, Z, ‘S’)S设置点的形式、大小及颜色等属性(5) subplot (子图绘制)subplot(m,n,p)m行, n列, p当前位置(将一个窗口分成m×n个小窗口)(6) mesh (三维网格图)mesh (X, Y, Z)注意:X和Y必须为向量,如果X和Y的长度分别为m和n,则Z必须为m×n的矩阵,即[m,n]=size(Z),在这种情况下网格线的顶点为(X(j),Y(i),Z(i,j))。

(7) surf (三维曲面图)surf (X, Y, Z)surf的调用方法与mesh命令类似,不同的是mesh函数绘制的图像是一个网格图,而surf命令绘制得到的是着色的三维曲面。

着色的方法是在得到相应的网格后,对每个网格依据该网格所代表的节点的色值来定义这一网格的颜色。

注意:第一,surf只支持笛卡尔坐标系(直角坐标系)。

第二,如果要让曲面圆滑,去掉网格,只需要在绘图命令后加入shading interp,这样matlab就会进行相应插值。

注意:X和Y必须为向量,如果X和Y的长度分别为m和n,则Z必须为m×n的矩阵,即[m,n]=size(Z),在这种情况下网格线的顶点为(X(j),Y(i),Z(i,j))(8) pie3(X)(三维饼图)pie3(X) 用X中的数据画一个三维饼形图(百分比例),X中的每一个元素代表三维饼形图中的一部分。

MATLAB3+-+MATLAB绘图与程序设计+(2)

MATLAB3+-+MATLAB绘图与程序设计+(2)
程序分析:坐标系的范围由0~2π转变为-π~ 2π。
(4) 双纵坐标图 语法: plotyy(x1,y1,x2,y2) %以左、右不同纵轴绘制两
条曲线
说明:左纵轴用于(x1,y1)数据,右纵轴用于 (x2,y2)数据来绘制两条曲线。坐标轴的范围、 刻度都自动产生。
例8续 用plotyy函数实现在同一图形窗口绘制两 条曲线。
例5. 绘制三条曲线。
x=0:0.1:2*pi;
plot(x,sin(x),x,cos(x),x,sin(3*x)) %画三条曲线
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3
4
5
6
7
绘制曲线的一般步骤
步骤
内容
1 曲线数据准备:对于二维曲线,横坐标和纵坐标数据变量;对 于三维曲面,矩阵参变量和对应的函数值。
说明:在设置了“hold on”后,如果画多个图 形对象,则在生成新的图形时保留当前坐标系 中已存在的图形对象,MATLAB会根据新图 形的大小,重新改变坐标系的比例。
例8 在同一窗口画出函数sinx在区间[0 2π]的 曲线和cosx在区间[-π π]的曲线。
x1=0:0.1:2*pi; plot(x1,sin(x1)) hold on x2=-pi:.1:pi; plot(x2,cos(x2))
2 指定图形窗口和子图位置:默认时,打开Figure No.1窗口或当 前窗口、当前子图;也可以打开指定的图形窗口和子图。
3 设置曲线的绘制方式:线型、色彩、数据点形。
4 设置坐标轴:坐标的范围、刻度和坐标分格线

第3章 MATLAB绘图

第3章  MATLAB绘图
注意:线形、颜色和标记点3种属性的符号必须放在同一个字符串内, 属性的先后顺序没有关系,可以只指定一个或两个,但同种属性不 能同时指定两个。
第3章 MATLAB绘图
例3-5:用红颜色、点连线、叉号画 出正弦曲线
clear clc x=0:0.2:8; y=sin(x); plot(x,y,’r:x’)
第3章 MATLAB绘图
3.1 二维绘图
一、plot函数 Plot函数有以下几种常用形式: 1.plot(x) ★若x为向量,则绘制出一个x元素和x元素排列 号之间关系的线性坐标图。 ★若x为矩阵,则绘制出x的列向量相对于行号的 一组二维图形
第3章 MATLAB绘图
例3-1:单矢量绘图(如图3-1)
第3章 MATLAB绘图
三、图形控制
4.图形的填充
fill函数用于填充二维封闭多边形。 函数:fill (x,y,‘颜色参数’) 功能:在由数据所构成的多边形内,用所指定的颜色 填充。如果该多边形不是封闭的,则用初始点 和终点的连线将其封闭。颜色参数三维控制符
同plot函数。
第3章 MATLAB绘图
Clear Clc x=[0 0.2 0.5 0.7 0.6 0.7 1.2 1章 MATLAB绘图
例3-2:二维矩阵绘图(如图3-2)
clear clc x=[1 2 3;7 8 9; 13 14 15];
plot(x)
auto
ij
square
将图形设置为正方形图形
xy
使用笛卡儿坐标系
equal
将图形的x,y坐标轴的单位刻 on 度设置为相等 关闭axis(square)和axis(equal) 函数的作用
打开所有轴标注、标记和背景

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

3Matlab高级绘图V2.0

3Matlab高级绘图V2.0

MATLAB语言基础实习指导实习三MATLAB高级绘图目的:通过实习MA TLAB高级绘图指令,能够绘制各种标准图件以及一些特殊图件要求:掌握MATLAB二维绘图指令plot(semilogx、semilogy、loglog),掌握图形加注的各个函数,掌握三维绘图指令mesh、surf,掌握三维图形的加注与修饰,掌握MATLAB绘图颜色控制;熟悉特殊二维图形的绘图函数。

一、二维绘图1.plot(1)单窗口、单曲线绘图>>x=0:0.1:2*pi;y=sin(x);plot(x,y);确定MATLAB绘图的默认线型;把plot(x,y)改为plot(y)看有何异同,为什么?(2)单窗口、多曲线绘图>>x=0:0.1:2*pi;y1=sin(x);y2=cos(x);y3=cos(x)+1;plot(x,y1,x,y2,x,y3);确定MATLAB绘图的默认色序,把plot(x,y1,x,y2,x,y3)改为plot(x,y1);plot(x,y2);plot(x,y3)看有何区别,为什么?(3)开关格式绘图>>x=0:0.1:2*pi;y=sin(x);plot(x,y,’r-’,x,y,’b*’);掌握MATLAB的点型和线型,掌握MATLAB的颜色指定字母。

(4)单窗口分幅绘图subplot的两种调用格式:subplot(nrow,ncol,nfig);subplot(‘position’,[left bottom width height]);第一种格式的调用:t=0:0.1:2*piy=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);subplot(3,1,1);plot(t,y)subplot(3,1,2);plot(t,y3)subplot(3,1,3);plot(t,y2)查看运行结果,为什么?第二种格式的调用:t=0:0.1:2*piy=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);subplot('position',[0.05,0.55,0.4,0.45]);plot(t,y)subplot('position',[0.55,0.55,0.4,0.45]);plot(t,y3)subplot('position',[0.35,0.05,0.4,0.45]);plot(t,y2)查看运行结果,注意MATLAB中对窗口大小的指定可以使用归一化坐标,如果把subplot('position',[0.35,0.05,0.4,0.45]);改成subplot('position',[0.35,0.05,0.4,0.55]);查看运行结果,为什么?(5)多窗口绘图%figure(n) ——创建窗口函数,n为窗口顺序号。

matlab plot3画射线

matlab plot3画射线

matlab plot3画射线
plot3(X,Y,Z) 绘制三维空间中的坐标。

要绘制由线段连接的一组坐标,请将X、Y、Z 指定为相同长
度的向量。

要在同一组坐标轴上绘制多组坐标,请将X、Y 或Z 中的
至少一个指定为矩阵,其他指定为向量。

plot3(X,Y,Z,LineSpec) 使用指定的线型、标记和颜色创建绘图。

plot3(X1,Y1,Z1,...,Xn,Yn,Zn) 在同一组坐标轴上绘制多组
坐标。

使用此语法作为将多组坐标指定为矩阵的替代方法。

plot3(X1,Y1,Z1,LineSpec1,...,Xn,Yn,Zn, LineSpecn) 可
为每个XYZ 三元组指定特定的线型、标记和颜色。

您可以对某些
三元组指定LineSpec,而对其他三元组省略它。

例如,
plot3(X1,Y1,Z1,'o',X2,Y2,Z2) 对第一个三元组指定标记,但没有对第二个三元组指定标记。

plot3(___,Name,Value) 使用一个或多个名称-值对组参数指
定Line 属性。

在所有其他输入参数后指定属性。

plot3(ax,___) 在目标坐标区上显示绘图。

将坐标区指定为上
述任一语法中的第一个参数。

p = plot3(___) 返回一个Line 对象或Line 对象数组。

创建绘图后,使用p 修改该绘图的属性。

使用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中plot3函数的用法

matlab中plot3函数的用法

MATLAB是一种强大的科学计算软件,它提供了丰富的绘图函数,其中包括plot3函数,该函数能够绘制三维曲线图。

在本文中,我们将详细介绍plot3函数的用法,包括参数的设置和实际应用。

1. plot3函数的基本用法plot3函数是MATLAB中用于绘制三维曲线图的函数,其基本语法为:plot3(X,Y,Z)其中,X、Y和Z分别是包含曲线上点的x、y和z坐标的向量。

当调用plot3函数时,MATLAB会将这些点连成曲线,并绘制在三维坐标系中。

2. 参数设置plot3函数可以接受多达四个输入参数,使用不同的参数可以实现不同的效果。

常用的参数包括线型、线宽和颜色等。

以下是plot3函数中常用的参数设置方法:- 指定线型:plot3(X,Y,Z,'LineStyle'),其中LineStyle可以是实线('-')、虚线('--')、点线(':')等。

- 指定线宽:plot3(X,Y,Z,'LineWidth',width),其中width为线的宽度。

- 指定颜色:plot3(X,Y,Z,'Color',color),其中color可以是预定义的颜色('r'表示红色)或RGB值。

3. 点和线的样式设置除了基本的参数设置外,plot3函数还可以根据需要设置点和线的样式。

可以使用plot3(X,Y,Z,'o')来绘制原点,使用plot3(X,Y,Z,'*')来绘制星号等。

这些样式设置可以使曲线图更加美观和易于理解。

4. 多个曲线的绘制在实际应用中,可能需要在同一张图中绘制多条曲线,这时可以多次调用plot3函数来实现。

例如:plot3(X1,Y1,Z1)hold onplot3(X2,Y2,Z2)hold off这样就可以在同一张图中绘制出两条曲线。

需要注意的是,为了在同一张图中绘制多条曲线,需要使用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-图像处理之三维绘图

(2)颜色映象使用
• 语句colormap(M)将矩阵M作为当前图形 窗口所用的颜色映象。
• 例如,colormap(cool)装入了一个有64 个输入项的cool颜色映象。
• colormap default装入了缺省的颜色映象 (hsv)。
• 函数plot、plot3、contour(等高线图) 和contour3不使用颜色映象,它们使用列 在plot颜色和线形表中的颜色。而大多数其 它绘图函数,比如mesh、surf、fill、 pcolor和它们的各种变形函数,使用当前 的颜色映象。

MMSHOW(pink(30))
• 函数mmshow取和colormap同样的输入参 量,但在这种情况下它用自己的伪彩色显 示而不是把颜色映象施加到当前图形。
• 另一种途径是使用MATLAB的函数rgbplot, 它可以把颜色映象的各列分别画成红、绿 和蓝色。
例如rgbplot(hot)
• 图中显示红色分量首先增加,然后是绿色, 最后是蓝色。
2.三维曲面/网线图
三维图形较二维图形复杂:表现在: 1. 数据的准备 2. 三维图形色彩的使用 3. 明暗处理、 4. 光照处理、 5. 视点处理等
(1)数据准备(很重要)
• 画函数 z f (x, y)所代表的三维空间曲面,需 要做以下数据准备: :
• (1)确定自变量的取值范围和取值间隔; • (2)构成自变量x,y的自变量“格点”矩阵; • (3)计算在自变量采样“格点”上的函数
• MATLAB的预定义色图矩阵CM
CM
含义
CM
含义
autumn 红、黄浓淡色
jet
蓝头红尾饱和值色
bone
蓝色调浓淡色

MATLAB第三节 绘图

MATLAB第三节 绘图

2,0.5],[0,2]上画隐函数 的图. 【例】 在[-2,0.5],[0,2]上画隐函数 e x + sin( xy ) = 0 的图 ezplot('exp(x)+sin(x*y)',[ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2])
ezplot(‘x(t) , y(t) ezplot( x(t)’,’y(t) ,[tmin,tmax]) x(t) y(t)’,[tmin,tmax])
上画y=cos x 的图形 的图形. 【例】 在[0,π ]上画 上画
ezplot('sin(x)',[0,pi])
ezplot(‘f(x,y) ,[xmin,xmax,ymin,ymax]) ezplot( f(x,y)’,[xmin,xmax,ymin,ymax]) f(x,y)
note:表示在区间xmin<x<xmax和 ymin<y<ymax绘制隐 函数f(x,y)=0的函数图.
4.2特殊坐标图形 特殊坐标图形
semilogx(x,y)—单对数X semilogx(x,y) 单对数X轴绘图命令 semilogy(x,y)—单对数Y轴绘图命令 semilogy(x,y) 单对数Y
【例】以X轴为对数重新绘制上述曲线; 轴为对数重新绘制上述曲线; x=[0:0.01:2*pi] y=abs(1000*sin(4*x))+1 单对数X semilogx(x,y) %单对数X轴绘图 【例】以Y轴为对数重新绘制上述曲线; 轴为对数重新绘制上述曲线; x=[0:0.01:2*pi] y=abs(1000*sin(4*x))+1 单对数Y semilogy(x,y) %单对数Y轴绘图

MATLAB三维绘图

MATLAB三维绘图

三维绘图1 三维绘图指令2 基本XYZ立体绘图命令mesh和plot是三度空间立体绘图的基本命令,mesh可画出立体网状图,plot则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色。

下列命令可画出由函数形成的立体网状图:x=linspace(-2, 2, 25); % 在x轴上取25点y=linspace(-2, 2, 25); % 在y轴上取25点[xx,yy]=meshgrid(x, y); % xx和yy都是25x25的矩阵zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz也是21x21的矩阵mesh(xx, yy, zz); % 画出立体网状图●surf和mesh的用法类似:x=linspace(-2, 2, 25); % 在x轴上取25点y=linspace(-2, 2, 25); % 在y轴上取25点[xx,yy]=meshgrid(x, y); % xx和yy都是25x25的矩阵zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz也是25x25的矩阵surf(xx, yy, zz); % 画出立体曲面图●peaks为了方便测试立体绘图,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);●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);。

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

三维线图函数
● 例 题 : 绘 制 三 维 的 螺 旋 曲 线 图 , 其 中 x=sint, y=cos(2t),z=sint+cost,t的区间为[0,2π]。 程序如下: t=0:pi/50:2*pi; plot3(sin(t),cos(2*t),sin(t)+cos(t),'r','Linewidth',2) xlabel('X轴') ylabel('Y轴') zlabel('Z轴')
●例题:绘制多个球体,各球的中心离原点的距离由x、y、z 值决定。 程序如下: [x,y,z]=sphere; surf(x,y,z) hold on surf(x+3,y-2,z) surf(x,y+1,z-3) daspect([1 1 1]) xlabel('X轴') ylabel('Y轴') zlabel('Z轴')
三维网格图
●所谓的网格图,是指把相邻的数据点连接起来形 成的网状曲面。利用在x-y平面的矩形网格点上的 z轴坐标值,MATLAB定义了一个网格曲面。三维 网格图的形成原理为:在x-y平面上指定一个长方 形区域,采用与坐标轴平行的直线将其分格;计 算矩形网格点上的函数值,即z轴的值,得到三 维空间的数据点;将这些数据点分别用于x-z或者 平行面内的曲线和处于y-z或者平行面内的曲线连 接起来,即形成网格图。网格图对显示大型的数 值矩阵很有用处。
模块十 三维图形绘制
◆三维线图 ◆三维多边形 ◆三维网格图 ◆三维曲面图 ◆三维柱面绘图函数
三维线图函数
● plot3():主要用于绘制三维曲线,该函数的 调用格式同plot()函数类似。 ● 调用格式为: plot3(X, Y, Z, LineSpec,’ PropertyName’, Property Value) 调用该函数,绘制出通过一系列坐标为X, Y, Z 指定点的一条曲线。其中,X, Y, Z为第一到第 三维数据,可以是向量,也可以是矩阵,但必 须尺寸相等。

matlab三维绘图命令和演示

matlab三维绘图命令和演示

三维绘图1三维绘图指令2基本XYZ 立体绘图命令●mesh 和plot 是三度空间立体绘图的基本命令,mesh 可画出立体网状图,plot 则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色。

下列命令可画出由函数形成的立体网状图:x=linspace(-2,2,25);%在x 轴上取25点 y=linspace(-2,2,25);%在y 轴上取25点[xx,yy]=meshgrid(x,y);%xx 和yy 都是25x25的矩阵zz=xx.*exp(-xx.^2-yy.^2);%计算函数值,zz 也是21x21的矩阵 mesh(xx,yy,zz);%画出立体网状图● surf 和mesh 的用法类似:x=linspace(-2,2,25);%在x 轴上取25点y=linspace(-2,2,25);%在y轴上取25点[xx,yy]=meshgrid(x,y);%xx和yy都是25x25的矩阵zz=xx.*exp(-xx.^2-yy.^2);%计算函数值,zz也是25x25的矩阵surf(xx,yy,zz);%画出立体曲面图●peaks为了方便测试立体绘图,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);●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);3三维绘图的主要功能绘制三维线图绘制等高线图绘制伪彩色图绘制三维网线图?绘制三维曲面图、柱面图和球面图?绘制三维多面体并填充颜色(一)三维线图plot3?——?基本的三维图形指令调用格式:plot3(x,y,z)?——?x,y,z是长度相同的向量plot3(X,Y,Z)?——?X,Y,Z是维数相同的矩阵plot3(x,y,z,s)?——?带开关量plot3(x1,y1,z1,’s1’,?x2,y2,z2,’s2’,?…)二维图形的所有基本特性对三维图形全都适用。

Matlab实验报告(三)MATLAB绘图

Matlab实验报告(三)MATLAB绘图

Matlab实验报告(三)MATLAB绘图实验⽬的1.掌握MATLAB的基本绘图命令。

2.掌握运⽤MATLAB绘制⼀维、⼆维、三维图形的⽅法。

3.给图形加以修饰。

⼀、预备知识1.基本绘图命令plotplot绘图命令⼀共有三种形式:⑴plot(y)是plot命令中最为简单的形式,当y为向量时,以y的元素为纵坐标,元素相应的序列号为横坐标,绘制出连线;若y为实矩阵,则按照列绘出每列元素和其序列号的对应关系,曲线数等于矩阵的列数;当y为复矩阵时,则按列以每列元素的实部为横坐标,以虚部为纵坐标,绘出曲线,曲线数等于列数。

⑵ plot(x,y,[linspec])其中linspec是可选的,⽤它来说明线型。

当x和y为同维向量时,以x为横坐标,y为纵坐标绘制曲线;当x是向量,y是每⾏元素数⽬和x维数相同的矩阵时,将绘出以x为横坐标,以y中每⾏元素为纵坐标的多条曲线,曲线数等于矩阵⾏数;当x为矩阵,y为相应向量时,使⽤该命令也能绘出相应图形。

⑶plot(x1,y1,x2,y2,x3,y3……)能够绘制多条曲线,每条曲线分别以x和y为横纵坐标,各条曲线互不影响。

线型和颜⾊MATLAB可以对线型和颜⾊进⾏设定,线型和颜⾊种类如下:线:—实线:点线—.虚点线——折线点:.圆点 +加号 *星号 x x型 o 空⼼⼩圆颜⾊:y 黄 r 红 g 绿 b 蓝 w ⽩ k ⿊ m 紫 c 青特殊的⼆维图形函数表5 特殊2维绘图函数[1] 直⽅图在实际中,常会遇到离散数据,当需要⽐较数据、分析数据在总量中的⽐例时,直⽅图就是⼀种理想的选择,但要注意该⽅法适⽤于数据较少的情况。

直⽅图的绘图函数有以下两种基本形式。

·bar(x,y) 绘制m*n 矩阵的直⽅图。

其中y 为m*n 矩阵或向量,x 必须单向递增。

·bar(y) 绘制y 向量的直⽅图,x 向量默认为x=1:m close all; %关闭所有的图形视窗。

实验三 MATLAB绘图(含实验报告)

实验三 MATLAB绘图(含实验报告)

实验三 MATLAB 绘图一、实验目的1.掌握二维图形的绘制。

2.掌握图形的标注3.了解三维曲线和曲面图形的绘制。

二、实验的设备及条件计算机一台(带有以上的软件环境)。

设计提示1.Matlab 允许在一个图形中画多条曲线:plot(x1,y1,x2,y2,……)指令绘制y 1 = f 1(x 1), y 2 = f 2 (x 2 )等多条曲线。

Matlab 自动给这些曲线以不同颜色。

标注可用text 函数。

2.绘图时可以考虑极坐标和直角坐标的转换。

3.三维曲线绘图函数为plot3,注意参考帮助中的示例。

三、实验内容1.生成1×10 维的随机数向量a ,分别用红、黄、蓝、绿色绘出其连线图、杆图、阶梯图和条形图,并分别标出标题“连线图”、“杆图”、“阶梯图”、“条形图”。

2、绘制函数曲线,要求写出程序代码。

(1) 在区间[0:2π]均匀的取50个点,构成向量t(2) 在同一窗口绘制曲线y1=sin(2*; y2=3cos(t+;要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号。

(3) 分别在靠近相应的曲线处标注其函数表达式。

3.将图形窗口分成两个绘图区域,分别绘制出函数:⎩⎨⎧+-=+=1352221x x y x y 在[0,3]区间上的曲线,并利用axis 调整轴刻度纵坐标刻度,使1y 在[0,12]区间上,2y 在[-2,]区间上。

4.用mesh 或surf 函数,绘制下面方程所表示的三维空间曲面,x 和y 的取值范围设为[-3,3]。

101022y x z +-=思考题:1. 编写一个mcircle(r)函数,调用该函数时,根据给定的半径r ,以原点为圆心,画一个如图所示的红色空心圆。

(图例半径r=5);左图参考polar函数的用法,右图绘制圆形的参数方程为x=sin (t ),y=cos (t )。

其中,t 的区间为0~2*pi ,步长为。

2.(1)绘一个圆柱螺旋线(形似弹簧)图。

实验三 MATLAB的绘图功能

实验三 MATLAB的绘图功能
7、应用实验:
(1)利用民生银行股票价格数据画出股价(收盘价)波动图,并在同一张图中画出5日均线图。
答:先将数据导入matlab工作区,再直接在图窗口编辑
接下来画五日均线图,思路:先在民生银行(表格)计算出五日均线数据,将其数据写入表格的一列,再将(五日均线数据)和日期数据复制到另一表格中,将此表格数据导入变量,作图,再编辑图例
(3)查看运行结果:
(4)如果要将所得图形插入到word文档中,应如何操作?
在figure窗口中选择编辑,选择“复制图窗”,随后黏贴到word文档中
3、绘制三维螺旋线: 要求给相应的坐标轴和标题附加标注,螺线为蓝色虚线,线条粗细设置为3。
(1)生成三维螺旋线的程序:
t=0:pi/10:10*pi;
x=2*(cos(t)+t.*sin(t));
资金流向饼图:
x=[4619.0111 3965.2678 8239.9428 8293.4513 10272.8647 10920.2478 5173.3858 5126.2376];
subplot(2,2,2),mesh(X,Y,Z);title('网格图');
subplot(2,2,3),surf(X,Y,Z);title('光滑曲面图');shading interp;
(3)绘制镂空图。将 的数据点的z坐标取值设置为“nan”。
程序:
i=find(Z<-0.1);
Z(i)=nan;
surf(x1,y1,z1);
shading interp;colormap(summer)
axis off
6、播放一个直径不断变化的球体。
要求:
(1)球体为光滑曲面,颜色为光谱交错色。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
先画点,后连线
1) 给出空间离散点的坐标 (x,y,z) 2) 将这些点按顺序连接即可
空间曲线作图举例
>> t=[0:0.5:20]; >> x=t; >> y=sin(t); >> z=cos(t); >> plot3(x,y,z,’.’)
>> t=[0:0.5:20]; >> x=t; >> y=sin(t); >> z=cos(t); >> plot3(x,y,z,’.-’)
图形的其他属性
标题 title(’text’)
例:
可以指定文本的属性 title('text', 'Property1', value1, ' Property2', value2, ...) Property: linewidth, markersize, fontsize,
fontweight, fontname, …
蓝色、点划线 离散点为菱形
黑色、实线 离散点用星号
图形的基本属性
线型
- 实线 : 虚线 -. 点划线 -- 间断线
点标记
.点 o 小圆圈 x 叉子符 + 加号 * 星号 s 方格 d 菱形 ^ 朝上三角 v 朝下三角 > 朝右三角 < 朝左三角 p 五角星 h 六角星
help plot 查看
颜色
y 黄色 m 棕色 c 青色 r 红色 g 绿色 b 蓝色 w 白色 k 黑色
>> y=sin(x); >> plot(x,y,'rh:','linewidth',2, ...
'markeredgecolor','b', ... 'markerfacecolor','g')
linewidth: 指定线条的粗细 markeredgecolor: 指定标记的边缘色 markerfacecolor: 指定标记表面的颜色
怎样在一个绘图区域内绘制多个函数的图像 ?
同时绘制多个函数图像
plot(x1,y1,s1,x2,y2,s2, ... ,xn,yn,sn)
等价于:
hold on plot(x1,y1,s1) plot(x2,y2,s2) ... plot(xn,yn,sn)
属性选项 可以省略
图形的其他属性
线条的粗细,字体大小,坐标轴属性等。 例:>> x=-pi:pi/10:pi;
空间曲线作图举例
>> t=[0:0.1:20]; >> x=t; >> y=sin(t); >> z=cos(t); >> plot3(x,y,z,’.-’)
>> t=[0:0.1:20]; >> x=t; >> y=sin(t); >> z=cos(t); >> plot3(x,y,z)
空间曲面作图
数学实验
Matlab 绘图
Matlab 绘图
如何画出 y=sin(x) 在 [0, 2*pi] 上的图像?
Matlab 绘图
手工作图
找点: x=0, pi/3, pi/2, 2*pi/3, pi, … 计算函数值:
y=sin(0), sin(pi/3), sin(pi/2), … 描点:在坐标系中画出这些离散点 用直线或曲线连接这些点,得到函数的大致图形
若 x = y, 则可简写为 [X,Y]= meshgrid(x)
例: >> x=[-8:0.5:8]; y=[-8:0.5:8];
>> [X,Y]=meshgrid(x,y); >> r=sqrt(X.^2+Y.^2)+eps; >> Z=sin(r)./r; >> mesh(X,Y,Z)
二维作图机制
例:>> x=-pi:pi/10:pi;
>> subplot(2,2,1);plot(x,sin(x)); >> subplot(2,2,2);plot(x,cos(x)); >> subplot(2,2,3);plot(x,x.^2); >> subplot(2,2,4);plot(x,exp(x));
先画点 (x,y,z),后连线,构成曲面网格图
点: ( xij , yij , zij ) i 1,,m, j 1,,n
x11 x12
X


x21
x22


xm1
xm2
z11 z12
Z


z21
z22


zm1
zm2
x1n
x2n


xmn

z1n
z2n
注:1) 属性与属性的值是成对出现的 2) 更多属性参见 plot 的联机帮助
空间三维作图
三维曲线 : plot3
设三维曲线的参数方程为:x=x(t),y=y(t),z=z(t), 则其图形可由下面的命令绘出:
plot3(x,y,z,s)
例:三维螺旋线
>> t=[0:0.1:10*pi]; >> x=2*t; >> y=sin(t); >> z=cos(t); >> plot3(x,y,z);


zmn
y21
y22


ym1
ym 2
y1n
y2n


ymn

线: 分别沿 x 方向和 y 方向
连接这些点即可得到
空间曲面作图举例
例:“墨西哥帽子”
由函数 z sin(r) / r, 其中r x2 y2 确定的曲面
( –a < x < a, -a < y <a )
Matlab 二维作图
基本形式
plot(x,y) x, y 都是向量,则以 x 中元素为横坐标, y 中元素为 纵坐标作平面曲线。此时 x, y 必须具有相同长度。 x, y 都是矩阵,则将 x 的列和 y 中相应的列相组合, 绘制多条平面曲线。此时 x, y 必须具有相同的大小。 x 是向量, y 是矩阵,若 x 的长度与 y 的行数相等, 则将 x 与 y 中的各列相对应,绘制多条平面曲线;否 则,若 x 的长度与 y 的列数相等,则将 x 与 y 中的各 行相对应,绘制多条平面曲线。此时 x 的长度必须等 于 y 的行数或列数。
Matlab 二维作图
基本形式(续)
plot(y): 绘制向量 y 中元素的线性图 以下标为横坐标,元素值为纵坐标,等价于:
x=[1:length(y)];plot(x,y);
例:>> y=[0,0.48,0.84,1,0.91,6.14];
>> plot(y); >> figure(2); plot([1:length(y)], y)
xlable, ylabel, text 命令也可以指定文本的属性
其他相关命令
显示网格 grid on 或 grid off
保持当前窗口的图像 hold on 或 hold off
新建绘图窗口 figure(n)
其他相关命令
划分绘图区域
subplot(m,n,p)
将一个绘图窗口分割成 m*n 个子区域,并 按行 从左至 右 依次编号 。p 表示第 p 个绘图子区域。
点线
先画点,后连线
例:y = sin(x), 0 < x < 2
一、画点 >> x=[0:0.5:2*pi]; >> y=sin(x); >> plot(x,y,'.')
二维作图举例
点 线 先画点,后连线
例:y = sin(x), 0 < x < 2 二、连线 >> x=[0:0.5:2*pi]; >> y=sin(x); >> plot(x,y,'r.-')
plot 举例
例:y=cos(x) 在 [0, 4*pi] 上的图像
>> x=[0:0.1:4*pi]; >> y=cos(x); >> plot(x,y);
自己动手
指出以下各个绘图命令的输出图形分别是什么,并上机验证
>> t=[0 1]; x=[1 2]; y=[x;3 4]; z=[y;5 6]; >> plot(t,x); >> plot(t,y); >> plot(t,y'); >> plot(t,z); >> plot(t,z');
>> x=[0:0.2:2*pi];
红色、虚线、 离散点用加号
>> plot(x,cos(x));
>> plot(x,cos(x),’r+:’); 属性可以全部指定,也
>> plot(x,cos(x),’bd-.’); 可以只指定其中某几个 >> plot(x,cos(x),’k*-’); 排列顺序任意
空间曲面作图举例
例:绘制边界面屏蔽 meshz
>> [X,Y]=meshgrid(-8:0.5:8); >> r=sqrt(X.^2+Y.^2)+eps; >> Z=sin(r)./r; >> meshz(X,Y,Z)
相关文档
最新文档