搜档网
当前位置:搜档网 › MATLAB作图大全 各种作图函数

MATLAB作图大全 各种作图函数

MATLAB作图大全  各种作图函数
MATLAB作图大全  各种作图函数

(Scientific visualization)。本节将介绍MATLAB基本xy平面及xyz空间的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。

plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。下例可画出一条正弦曲线:

close all; x=linspace(0, 2*pi, 100); % 100个点的x座标

y=sin(x); % 对应的y座标

plot(x,y);

====================================================

小整理:MATLAB基本绘图函数

plot: x轴和y轴均为线性刻度(Linear scale)

loglog: x轴和y轴均为对数刻度(Logarithmic scale)

semilogx: x轴为对数刻度,y轴为线性刻度

semilogy: x轴为线性刻度,y轴为对数刻度

====================================================

若要画出多条曲线,只需将座标对依次放入plot函数即可:

plot(x, sin(x), x, cos(x));

若要改变颜色,在座标对后面加上相关字串即可:

plot(x, sin(x), 'c', x, cos(x), 'g');

若要同时改变颜色及图线型态(Line style),也是在座标对后面加上相

关字串即可:

plot(x, sin(x), 'co', x, cos(x), 'g*');

====================================================

小整理:plot绘图函数的叁数

字元颜色字元图线型态

y 黄色 . 点

k 黑色o 圆

w 白色x x

b 蓝色+ +

g 绿色* *

r 红色- 实线

c 亮青色: 点线

m 锰紫色-. 点虚线

-- 虚线

====================================================

图形完成后,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围:

axis([0, 6, -1.2, 1.2]);

此外,MATLAB也可对图形加上各种注解与处理:

xlabel('Input Value'); % x轴注解

ylabel('Function Value'); % y轴注解

title('Two Trigonometric Functions'); % 图形标题

legend('y = sin(x)','y = cos(x)'); % 图形注解

grid on; % 显示格线

==================================================== 我们可用subplot来同时画出数个小图形於同一个视窗之中:

subplot(2,2,1); plot(x, sin(x));

subplot(2,2,2); plot(x, cos(x));

subplot(2,2,3); plot(x, sinh(x));

subplot(2,2,4); plot(x, cosh(x));

MATLAB还有其他各种二维绘图函数,以适合不同的应用,详见下表。==================================================== 小整理:其他各种二维绘图函数

bar 长条图

errorbar 图形加上误差范围

fplot 较精确的函数图形

polar 极座标图

hist 累计图

rose 极座标累计图

stairs 阶梯图

stem 针状图

fill 实心图

feather 羽毛图

compass 罗盘图

quiver 向量场图

==================================================== 以下我们针对每个函数举例。

当资料点数量不多时,长条图是很适合的表示方式:

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);

对于大量的资料,我们可用h

====================================================

ist来显示资料的分布情况和统计特性。

下面几个命令可用来验证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);

基本XYZ立体绘图命令

在科学目视表示(Scientific visualization)中,三度空间的立体图是

一个非常重要的技巧。本章将介绍MATLAB基本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都是21x21的矩阵

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都是21x21的矩阵

zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz也是21x21的矩阵

surf(xx, yy, zz); % 画出立体曲面图

为了方便测试立体绘图,MATLAB提供了一个peaks函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为:

====================================================

要画出此函数的最快方法即是直接键入peaks:

peaks

z = 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);

axis([-inf inf -inf inf -inf inf]);

==================================================== waterfall可在x方向或y方向产生水流效果:

[x,y,z]=peaks;

waterfall(x,y,z);

axis([-inf inf -inf inf -inf inf]);

==================================================== 下列命令产生在y方向的水流效果:

[x,y,z]=peaks;

waterfall(x',y',z');

axis([-inf inf -inf inf -inf inf]);

==================================================== meshc同时画出网状图与等高线:

[x,y,z]=peaks;

meshc(x,y,z);

axis([-inf inf -inf inf -inf inf]);

==================================================== surfc同时画出曲面图与等高线:

[x,y,z]=peaks;

surfc(x,y,z);

axis([-inf inf -inf inf -inf inf]);

==================================================== contour3画出曲面在三度空间中的等高线:

contour3(peaks, 20);

axis([-inf inf -inf inf -inf inf]);

==================================================== 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

====================================================提供一个MATLAB的下载地址吧,绿色精简版的,5.6

https://www.sodocs.net/doc/4c12001504.html,/soft/softdown.asp?softid=50629

https://www.sodocs.net/doc/4c12001504.html,/m/matlab53 75M.rar

第四章MATLAB的图视化功能

1. MATLAB的图视化概论

数据图视化能使人们用视觉器官直接感受到数据的许多内在本质。因此,数据可视化是人们研究科学、认识世界所不可缺少的手段。MATLAB不仅数值计算方面是一个优秀的科技应用软件,在数据可视化方面也具有上佳表现。

MATLAB具有二维、三维乃至四维的图形表现能力。可以从线型、边界面、色彩、渲染、光线、视角等方面把数据的特征表现出来。

MAT LAB的图视化功能是建立在一组“图形对象”的基础之上的。“图形对象”的核心是图形的句柄(Granhics Handle)操作。

MATLAB的有两个层次的绘图指令:

(1)底层(Low-leve)绘图指令:是直接对句柄进行操作。

底层绘图指令控制和表现数据图形的能力比高层绘图指令强。特点是灵活多变,较难掌握。

(2)高层(High-level)绘图指令:建立在底层指令上的绘图指令。

最常用的是高层绘图指令。高层绘图指令简单明了容易掌握,本章介绍高层绘图指令。本章内容按“前易后难”的原则安排。

最常用的二个绘图指令是:plot ;mesh

2. 二维图形

(1)plot函数

以下例子用来体会plot 的基本的绘图原理。

例:绘向量得折线图:

hold on

x=[2.3,4.3,3,4,4.9,1.5,2.8,4.6,5.5];

plot(x)

plot(x,'ro')

注1:plot 绘图的基本素材是二维点组(xi,yi)(1=1,2,….n)。

二维点组(xi,yi)(1=1,2,….n)的定义形式:

*1)x=[2.3,4.3,3,4,4.9,1.5,2.8,4.6,5.5];

*2)y=0:0.1:5

这种定义方法,默认横坐标是自然数(1,2,3,4…..)

*3) t=0:pi/100:2*pi

x=sin(t)

*4) x=[1.5,2.3,2.8,3,4,4.3,4.6,4.9,5.5];

y=x.^2

这种定义方法,要注意自变量保持升序。自变量与应变量的体积的一致。

注2:plot 绘图的基本原理是依(xi,yi)(1=1,2,….n)排列顺序用直线连接。曲线光滑与否与点数相关。

hold off

t=0:pi/3:2*pi;

x=sin(t);

plot(t,x,'r-')

hold on

t=0:pi/5:2*pi;

x=sin(t);

plot(t,x,'b-')

(1) 坐标系定制

用于对坐标轴进行管理与控制,如刻度,外观,文字说明等

*1)坐标轴定制指令(axis)

'axis'用于对坐标轴刻度进行管理与控制。指令形式与作用说明如下:AXIS([XMIN XMAX YMIN YMAX]) 设置x- and y-axes刻度。AXIS([XMIN XMAX YMIN YMAX ZMIN ZMAX]) 设置x- and y-axes和

z-axes刻度。

V = AXIS 返回当前图形行向量的刻度设置[XMIN XMAX YMIN YMAX]或([XMIN XMAX YMIN YMAX ZMIN ZMAX])。

AXIS AUTO 返回刻度设置的系统默认值

AXIS TIGHT 依数据设置刻度

AXIS IJ 设置坐标轴的原点在左上角

AXIS XY 设置坐标轴的原点在左下角

AXIS EQUAL 设置坐标轴的比例因子相等。

AXIS IMAGE

AXIS SQUARE

AXIS NORMAL

AXIS VIS3D

AXIS OFF

AXIS ON

例:

XMIN=1;

XMAX=10;

YMIN=10;

YMAX=100;

AXIS([XMIN XMAX YMIN YMAX])

plot([1,50,3,60,5,20,3])

*2)其它坐标系:polar

例1:polar(THETA, RHO)

t=0:0.1:2*pi;

r=t;

polar(t,r)

例2:对数-对数

t=0:0.1:2*pi;

r=t;

semilogx(t,r)

(2)

(3) 图视效果强化

例:加入格栅;坐标轴标志;文本说明等

clf; hold off

t=linspace(0,pi*3,30);

x=sin(t);

hold on

y=cos(t);

plot(t,x,'r-',t,y,'g-')

grid % 加入格栅

xlabel('x轴')

ylabel('y轴')

title('正弦与余弦曲线')

text(1,0,'正弦') %text(x,y,'正弦')

text(3,0,'余弦')

legend('sin(x)','cos(x)',3)

%LEGEND('string',Pos) places the legend in the specified,

% 0 = Automatic "best" placement (least conflict with data) % 1 = Upper right-hand corner (default)

% 2 = Upper left-hand corner

% 3 = Lower left-hand corner

% 4 = Lower right-hand corner

% -1 = To the right of the plot

%按鼠表left mouse button 拖legend到指定的位置

(2) 子图

clf; hold off

t=linspace(0,pi*3,30);

x=sin(exp(t));

subplot (2,2,2) %(n,m,p(0

plot (t,x,'r-')

y=exp(sin(t));

subplot (2,2,3)

plot (t,y,'g-')

(3) 特殊二维图形

例:误差图(errorbar)

clf;x=0:0.1:4;

y=zeros(size(x));e=rand(size(x));

yu=y+e;yd=y-e;

errorbar(x,y,e)

hold on

plot(x,yu,'r-');plot(x,yd,'r-');

(3) 绘图工具

mmaxes prop value…修改绘图坐标轴的属性

mmcxy(or)xy—mmcxy 显示图上鼠标的x-y坐标mmdraw prop value…在图上画直线

rnmfill(x,y,z,c,lb,ub)填充两条曲线间区域

mmgetxy(N)使用鼠标获取x-y坐标

mmline prop value…修改所画线条的属性

mmtile 平铺多图形窗口

mmtext(' optional text')在图上放置或拖曳文本

mrnzoom 用橡皮框缩放坐标轴

mmzap object 使用鼠标删除文本,线型或坐标轴mmfont prop value 修改文本字体属性

例:

clf;x=0:0.1:4;

y=zeros(size(x));e=rand(size(x));

yu=y+e;yd=y-e;

errorbar(x,y,e)

hold on

plot(x,yu,'r-');plot(x,yd,'r-');

yu(1)=0;yu(41)=0;

fill(x,yu,'r');

yd(1)=0;yd(41)=0;

fill(x,yd,'g');

3. 三维图形

(1) plot3(三维直线函数)

以下例子用来体会plot 3的基本的绘图原理。

例:绘参数方程x=t;y=sin(t);z=cos(t) 的空间曲线

clf

t=0:0.05:100;

x=t;y=sin(t);z=sin(2*t);

plot3(x,y,z,'b:')

例:空间划线:

clf

t=0:0.1:10;x=t;

y=0*ones(size(x));z=sin(t);

plot3(x,y,z,'r')

hold on

z=0*ones(size(x));

y=sin(t);

plot3(x,y,z,'g')

xlabel('x');ylabel('y');zlabel('z');

(2) 三维曲面网格图

例1:划马鞍面:

clf

x=-4:0.5:4;

y=-4:0.5:4;

[U,V]=meshgrid(x,y);

Z=-U.^4+V.^4-U.^2-V.^2-2*U*V;

mesh(Z);

xlabel('x');

ylabel('y');

zlabel('z');

注1:meshgrid的含义,绘图的基础是网格,一个二元系矩阵[(xi,yj)] hold off

a=ones(9);

a1=2*ones(5);

a2=3*ones(2);

a(3:7,3:7)=a1;

a(5:6,5:6)=a2;

meshc(a)

例二:peakS 函数的图形:

peakS 函数的表达式

z = 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)

clf;[x,y,z]=peaks(20);p=peaks(20);

subplot(2,2,1);mesh(x,y,z)

subplot(2,2,2);meshz(y,x,z)

subplot(2,2,3);meshc(p)

subplot(2,2,4);waterfall(p)

注1:[x,y,z]=peaks(20):为变换角度带来方便。见二图。

p=peaks(20):默认x,y,z的顺序给p赋值。

注2:mesh;meshz;meshc;waterfall,表现上有区别。

注3:peaks 是演示函数。MATLAB中有许多不同的演示函数,与演示程序(**demo.m)结合在一起。如peaks 图形演示函数

banane 优化演示函数

(3) 色彩与效果

*1)mesh;SURF;SURFC, SURFL比较:变更色调(由暖到冷,默认红到兰)

的变化方向

shading :涂色方式

clf;x= -1.5:0.2:1.5;y=-1:0.2:1;

[X,Y]=meshgrid(x,y);

p=sqrt(4-X.^2/9-Y.^2/4);

subplot(3,2,1);mesh(p) ;%有网格格子图,色调方向:有上到下subplot(3,2,2);surf(p) ;%默认的方向:色调方向:有上到下subplot(3,2,3);surfc(p) ;%带登高线;色调方向:有上到下subplot(3,2,4);surfl(p) ;%色调方向:沿y轴方向

shading interp ; %平滑涂色图,无格线

subplot(3,2,5);surfl(p)

shading faceted ;%有网格涂色格子图,有格线;

subplot(3,2,6);surfl(p)

shading flat ;%有网格涂色格子图,无格线;

*2)SURFL的z-参数。看z-参数的确定平滑涂色效果(定义变化方向)surfl(p,z);z=(n1,n2,n3)。

clf;

x= -0.5:0.3:2.5;y=-0.5:0.3:2;

[X,Y]=meshgrid(x,y);

p=(4+X.^2/9+Y.^2/4);;

%cm=[1 0 0;0 1 0;0 0 1];

%colormap(cm)

subplot(2,2,1);surfl(p,[1,0,0])

subplot(2,2,2);surfl(p,[0,1,0])

subplot(2,2,3);surfl(p,[0,0,1])

subplot(2,2,4);surfl(p,[1,1,0])

(4) 辅助图视效果

*1)视角定义view(az,el)

clf;x= -1.5:0.2:1.5;y=-1:0.2:1;

[X,Y]=meshgrid(x,y);

p=sqrt(4-X.^2/9-Y.^2/4);

subplot(2,2,1);surfl(p);view(30,30)

shading interp

subplot(2,2,2);surfl(p);view(90,10)

shading interp

subplot(2,2,3);surfl(p);view(-10,-10)

shading interp

subplot(2,2,4);surfl(p);view(140,60)

shading interp

*2)surfl光照模式与光照角度设置,surfl(x,y,z,d,s,k)指令中s 与k 参数d:见(3)

s:确定光照角度;z=(sx,sy,sz);默认光照角度是观察角逆时针方向45度

k::光照模式:确定强度

ka:背景光kd:漫射光ks:定向光spread:扩散光例:

clf;x= -1.5:0.2:1.5;y=-1:0.2:1;

[X,Y]=meshgrid(x,y);

Z=sqrt(4-X.^2/9-Y.^2/4);

view(45,45)

subplot(2,2,1);surfl(X,Y,Z, [0,45],[.1 .6 .4 10]);

shading interp

subplot(2,2,2);surfl(X,Y,Z, [20,45],[.3 .6 .4 10]);

shading interp

subplot(2,2,3);surfl(X,Y,Z, [40,45],[.6 .6 .4 10]);

shading interp

subplot(2,2,4);surfl(X,Y,Z, [60,45],[.9 .6 .4 10]);

shading interp

*3) 图视放大zoom on ;zoom off; zoom

*鼠标点击变焦(左键放大;右键盘缩小)

*鼠标拖拉变焦

t=-16:0.1:16;

x=sin(t.*10).*(t.^2);

plot(t,x,'r-')

zoom on

4. 超维图形表达

(1) 三维色彩表达(色轴;图象的色彩维)

clf

a=ones(20);

a1=2*ones(13);

a2=3*ones(7);

a3=4*ones(2);

a(4:16,4:16)=a1;

a(7:13,7:13)=a2;

a(10:11,10:11)=a3;

subplot(2,1,1)

meshc(a)

subplot(2,1,2)

pcolor(a)

colorbar('horiz')

colormap(hsv)

% shading interp

(2) 四维色彩表达(色轴;图象的色彩维)

clf

x=-5:0.1:5;

y=-5:0.25:5;

z=-5:0.25:5;

n=length(x);

[X,Y,Z]=meshgrid(x,y,z); V=(-X.^2-Y.^2-Z.^2);

xi=[-4,-2,0,2,4];

yi=0.5;

zi=-0.5;

subplot(2,1,1);

slice(x,y,z,V,xi,yi,zi); colorbar('horiz');

view([45,45]);

shading interp

xi=[0];

subplot(2,1,2);

slice(x,y,z,V,xi,yi,zi); view([30,45]);

shading interp

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为长度相同的向量,这是最常见、最基本的用法。实际应用中还有一些变化。

MATLAB函数画图

MATLAB函数画图(2) MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization)。本节将介绍MA TLAB基本xy平面及xyz空间的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。 plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。下例可画出一条正弦曲线: close all; x=linspace(0, 2*pi, 100); % 100个点的x座标 y=sin(x); % 对应的y座标 plot(x,y); ==================================================== 小整理:MATLAB基本绘图函数 plot: x轴和y轴均为线性刻度(Linear scale) loglog: x轴和y轴均为对数刻度(Logarithmic scale) semilogx: x轴为对数刻度,y轴为线性刻度 semilogy: x轴为线性刻度,y轴为对数刻度 ==================================================== 若要画出多条曲线,只需将座标对依次放入plot函数即可: plot(x, sin(x), x, cos(x)); 若要改变颜色,在座标对后面加上相关字串即可: plot(x, sin(x), 'c', x, cos(x), 'g'); 若要同时改变颜色及图线型态(Line style),也是在座标对后面加上相 关字串即可: plot(x, sin(x), 'co', x, cos(x), 'g*'); ==================================================== 小整理:plot绘图函数的叁数 字元颜色字元图线型态 y 黄色. 点 k 黑色o 圆 w 白色x x b 蓝色+ + g 绿色* * r 红色- 实线 c 亮青色: 点线 m 锰紫色-. 点虚线 -- 虚线 ==================================================== 图形完成后,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围: axis([0, 6, -1.2, 1.2]); 此外,MA TLAB也可对图形加上各种注解与处理: xlabel('Input Value'); % x轴注解 ylabel('Function Value'); % y轴注解

Matlab之绘图函数

Matlab之绘图函数 为了显示三维图形,MATLAB提供了各种各样的函数。有一些函数可在三维空间中画线,而另一些可以画曲面与线格框架。另外,颜色可以用来代表第四维。当颜色以这种方式使用时,由于它不再象照片中那样显示信息的自然属性----色彩,而且也不是基本数据的内在属性,所以它称作伪彩色。为了简化对三维图形的讨论,对颜色的介绍推迟到下一章。在这一章,主要讨论绘制三维图形的基本概念。 以下所讨论的函数和它们的特征总结在表2、表3、表4和表5中: 表2 contour二维等值线图,即从上向下看contour3等值线图contour3等值线图fill3填充的多边形mesh 网格图meshc具有基本等值线图的网格图meshz有零平面的网格图pcolor二维伪彩色绘图,即从上向下看surf图plot3直线图quiver二维带方向箭头的速度图surf曲面图surfc具有基本等值线图的曲面图surfl带亮度的曲面图waterfall无交叉线的网格图 表示3 axis修正坐标轴属性clf清除图形窗口clabel放置等值线标签close关闭图形窗口figure创建或选择图形窗口getframe捕捉动画桢grid放置网格griddata对画图用的数据进行内插hidden隐蔽网格图线条hold保留当前图形meshgrid产生三维绘图数据movie放动画moviein创建桢矩阵,存储动画shading 在曲面图和伪彩色图中用分块、平滑和插值加阴影subplot在图形窗口内画子图text在指定的位置放文本title放置标题view改变图形的视角xlabel放置x轴标记ylabel放置y轴标记zlabel放置z轴标记 表4 view(az,el)设置视图的方位角az和仰角elview([az,el])view([x,y,z])在笛卡儿坐标系中沿向量[x,y,z]正视原点设置视图,例如view([0 0 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转置矩阵 表5 mmcont2(X,Y,Z,C)具有颜色映象的二维等值线图mmcont3(X,Y,Z,C)具有颜色映象的三维等值线图mmspin3d(N)旋转当前图形的三维方位角来制作动画mmview3d用滑标来调整视角 另外提醒一点,Matlab的reshape函数是列优先的,如: y = 1 2 3 4 5 6 reshape(y,3,2)= 1 4 2 5 3 6 而不是 1 2 3 4 5 6 https://www.sodocs.net/doc/4c12001504.html,/blog/static/816261002008111631157417/ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 一、直接绘图函数 直接绘图函数有两个,fplot和ezplot 1.fplot fplot命令的调用格式主要有: (1)fplot(fun,lims,str,tol):直接绘制函数y=fun(x)的图形。其中,lims为一个向量,若lims只包含两个元素则表示x轴的范围:[xmin,xmax]。若lims包含四个元素则前两个元素表示x轴的范围:[xmin,xmax],后两个元素表示y轴的范围:[ymin,ymax]。str可以指定图形的线型和颜色。tol的值小于1,代表相对误差,默认值为0.002,即0.2%。 >>fplot(@humps,[-1,5]) %在[-1,5]范围内绘制函数humps 上述命令中,@humps表示以函数句柄的形式引用函数。(C:\Program Files\MATLAB\R2009a\toolbox\matlab\demos\humps.m)。

matlab经典作图

二维图形的绘制 二维图形是将平面坐标上的数据点连接起来的平面图形。可以采用不同的坐 标系,出直角坐标系外,还可以采用对数坐标系、极坐标。数据点可以用向量或矩阵形式给出,类型可以是实型或复型。二维图形输出,利用MATLAB勺二维绘图函数可以很容易作出需要的各种图形。 plot 函用于绘制直角坐标的二维曲线。使用方plot(x,y,linespeci),plot(x,y) 先描出点(x(i) , y(i)),然后用直线依次相连, 其中参数linespeci指明了线条的类型,标记符号和画线用的颜色。lot是绘制二维曲线的基本命令,但在使用此函数之前,我们需先定义曲线上每一点的x 及y坐标若要在同一个画面上画出多条曲线,只需将坐标对依次放入plot函数 即可。 以下各例题中的程序都是在MATLAB?辑器中函数图象的绘制: 先是简单的一次函数图像的绘制;简单的一次函数在数学图像绘制中是比较简单的,在MATLA语言中用plot函数就能实现。 问题1,简单的一次函数y=3x的函数图像。 程序如下: x=0:1:10; %生成一个从0到10的步长为1的行向量 y=3*x; %变量y的表达式 plot(x,y) %生成二维图形 运行结果如图1所示。 图1 y=3x 的图形 有时在数学中我们要把三角函数图像同时绘制出来,对它们的周期,极值等函数性质进行比较,在数学中我们自己很难解决,但是matlab中的图形窗口分 割函数一subplot就能够实现。其调用格式为:subplot (m,n,p )。下面我们就用matlab 中的subplot函数进行窗口风隔,绘制同一变量的各种三角函数图象。 问题2,在一个图形窗口中以子图形式同时绘制正弦,余弦,正切,余切曲线。 程序如下: x=li nspace(0,2*pi,600; %x的取值范围及步长 y=sin(x); %正弦函数的值给y z=cos(x); %余弦函数的值赋给z t=sin(x)./(cos(x)+eps); %正切函数赋变量t ct=cos(x)./(sin(x)+eps); %与其函数赋变量ct

实验二--用matlab绘制一元函数与二元函数的图象

实验二 用matlab 绘制一元函数与二元函数的图象 1.平面曲线的表示形式 对于平面曲线,常见的有三种表示形式,即以直角坐标方程],[),(b a x x f y ∈=,以参数方程],[),(),(b a t t y y t x x ∈==,和以极坐标],[),(b a r r ∈=??表示等三种形式。 2.曲线绘图的MATLAB 命令 MATLAB 中主要用plot,fplot 二种命令绘制不同的曲线。 可以用help plot, help fplot 查阅有关这些命令的详细信息 例16.2.1 作出函数x y x y cos ,sin ==的图形,并观测它们的周期性。先作函数 x y sin =在]4,4[ππ-上的图形,用MA TLAB 作图的程序代码为: >>x=linspace(-4*pi,4*pi,300); %产生300维向量x >>y=sin(x); >>plot(x,y) %二维图形绘图命令 结果如图1.1,上述语句中%后面如“%产生300维向量x ”是说明性语句,无需键入。 图1.1 的图形 此图也可用fplot 命令,相应的MATLAB 程序代码为: >>clear; close; %clear 清理内存;close 关闭已有窗口。 >>fplot('sin(x)',[-4*pi,4*pi]) 结果如图1.2.

图1.2 x y sin =的图形 如果在同一坐标系下作出两条曲线 x y sin =和x y cos =在] 2, 2 [π π -上的图形,相应 的MA TLAB程序代码为: >>x=-2*pi:2*pi/30:2*pi; %产生向量x >>y1=sin(x); y2=cos(x); >>plot(x,y1,x,y2,’:’)%’:’表示绘出的图形是点线 结果如图1.3其中实线是 x y sin =的图形,点线是x y cos =的图形。 图1.3的图形

MATLAB绘图函数共22页文档

一、MATLAB通用图形函数命令 有关命令行环境的一些操作: (1) clc 擦去一页命令窗口,光标回 屏幕左上角 (2) clear 从工作空间清除所有变量 (3) clf 清除图 形窗口内容 命令1 figure 功能创建一个新的图形对象。图形对象为在屏幕上单独的窗口,在窗口中可以输出图形。 用法 figure 用缺省的属性值创建一个新的图形对象。 命令2 subplot 功能生成与控制多个坐标轴。把当前图形窗口分隔成几个矩形部分,不同的部分是按行方向以数字进行标号的。每一部分有一坐标轴,后面的图形输出于当前的部分中。 用法 subplot(m,n,p) 将一图形窗口分成m*n个小窗口,在第p个小窗口中创建一坐标轴。则新的坐标轴成为当前坐标轴。若p为一向量,则创建一坐标轴,包含所有罗列在p中的小窗口。 命令3 hold 功能保持当前图形窗口中的图形。该命令是决定是否在当前坐标轴中只能增加新的图形对象还是覆盖原有图形对象。 用法 hold on 保留当前图形与当前坐标轴的属性值,后面的图形命令只能在当前存在的坐标轴中增加图形。但是,当新图形的数据范围超出了当前坐标轴的范围,则命令会自动地改变坐标轴的范围,以适应新图形。 hold off 在画新图形之前,重新设置坐标轴的属性为缺省值。 命令4 axis 功能坐标轴的刻度与外在显示 用法 axis([xmin xmax ymin ymax]) 设置当前坐标轴的x-轴与y-轴的范围。 命令5 close

功能关闭指定的图形窗口。 用法 close 关闭当前的图形窗口。 二、MATLAB绘图参数控制 命令1 plot 功能这是最基本、最常用的绘图函数,用于绘制线性二维图。有多条曲线时,循环使用由坐标轴颜色顺序属性定义的颜色,以区别不同的曲线;之后再循环使用由坐标轴线型顺序属性定义的线型,以区别不同的曲线。 plot 作图时,可以通过四个参数选择控制曲线的类型。 1.线型(4种) 2 指定线条的宽度,取值为整数(单位为像素点) 例如:plot( x, y, ‘linewidth’, 4 ) 3.颜色(8种)

MATLAB作图大全 各种作图函数

(Scientific visualization)。本节将介绍MATLAB基本xy平面及xyz空间的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。 plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。下例可画出一条正弦曲线: close all; x=linspace(0, 2*pi, 100); % 100个点的x座标 y=sin(x); % 对应的y座标 plot(x,y); ==================================================== 小整理:MATLAB基本绘图函数 plot: x轴和y轴均为线性刻度(Linear scale) loglog: x轴和y轴均为对数刻度(Logarithmic scale) semilogx: x轴为对数刻度,y轴为线性刻度 semilogy: x轴为线性刻度,y轴为对数刻度 ==================================================== 若要画出多条曲线,只需将座标对依次放入plot函数即可: plot(x, sin(x), x, cos(x)); 若要改变颜色,在座标对后面加上相关字串即可: plot(x, sin(x), 'c', x, cos(x), 'g'); 若要同时改变颜色及图线型态(Line style),也是在座标对后面加上相 关字串即可: plot(x, sin(x), 'co', x, cos(x), 'g*'); ==================================================== 小整理:plot绘图函数的叁数 字元颜色字元图线型态 y 黄色 . 点 k 黑色o 圆 w 白色x x b 蓝色+ + g 绿色* * r 红色- 实线 c 亮青色: 点线 m 锰紫色-. 点虚线 -- 虚线 ==================================================== 图形完成后,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围: axis([0, 6, -1.2, 1.2]); 此外,MATLAB也可对图形加上各种注解与处理: xlabel('Input Value'); % x轴注解 ylabel('Function Value'); % y轴注解 title('Two Trigonometric Functions'); % 图形标题 legend('y = sin(x)','y = cos(x)'); % 图形注解 grid on; % 显示格线

常见的MATLAB绘图程序

常见的MATLAB绘图程序y=[3,7,9,1,5,2,8]; subplot(1,2,1),plot(y,'linewidth',2),grid x=[3,3,9;8,1,2;1,8,5;7,9,1]; subplot(1,2,2),plot(x),xlabel('x'),ylabel('y') grid on %极坐标曲线 theta=0:0.1:8*pi; polar(theta,cos(4*theta)+1/4) %对数坐标 x=0:0.1:2*pi; y=sin(x); semilogx(x,y); grid on %各种坐标系中 theta=0:0.1:6*pi; r=cos(theta/3)+1/9; subplot(2,2,1),polar(theta,r); subplot(2,2,2),plot(theta,r); subplot(2,3,4),semilogx(theta,r); subplot(2,3,5),semilogy(theta,r); subplot(2,3,6),loglog(theta,r); grid on %双y轴图形 x=0:0.01:5; y=exp(x); plotyy(x,y,x,y,'semilogy','plot'),grid grid on %复数数据 t=0:0.1:2*pi; x=sin(t); y=cos(t); z=x+i*y; plot(t,z),grid plot(z) grid on %二维图形处理 x=(0:0.1:2*pi)'; y1=2*exp(-0.5*x)*[1,-1]; y2=2*exp(-0.5*x).*sin(2*pi*x); x1=(0:12)/2; y3=2*exp(-0.5*x1).*sin(2*pi*x1);

Matlab的绘图函数

在Matlab的命令窗口中键入doc graph2d/graph3d/specgraph 可以获得详细的帮助 graph2d Two dimensional graphs. Elementary X-Y graphs. plot - Linear plot. loglog - Log-log scale plot. semilogx - Semi-log scale plot. semilogy - Semi-log scale plot. polar - Polar coordinate plot. plotyy - Graphs with y tick labels on the left and right. Axis control. axis - Control axis scaling and appearance. zoom - Zoom in and out on a 2-D plot. grid - Grid lines. box - Axis box. rbbox - Rubberband box. hold - Hold current graph. axes - Create axes in arbitrary positions. subplot - Create axes in tiled positions. Graph annotation. plotedit - Tools for editing and annotating plots. title - Graph title. xlabel - X-axis label. ylabel - Y-axis label. texlabel - Produces the TeX format from a character string. text - Text annotation. gtext - Place text with mouse. Hardcopy and printing. print - Print graph or Simulink system; or save graph to M-file. printopt - Printer defaults. orient - Set paper orientation. graph3d Three dimensional graphs.

matlab中绘图用的函数,语言

第四讲绘图功能

作为一个功能强大的工具软件,Matlab 具有很强的图形处理功能,提供了大量的二维、三维图形函数。由于系统采用面向对象的技术和丰富的矩阵运算,所以在图形处理方面即常方便又高效。

4.1 二维图形 一、plot函数 函数格式:plot(x,y)其中x和y为坐标向量函数功能:以向量x、y为轴,绘制曲线。【例1】在区间0≤X≤2 内,绘制正弦曲线Y=SIN(X),其程序为: x=0:pi/100:2*pi; y=sin(x); plot(x,y)

一、plot函数 【例2】同时绘制正、余弦两条曲线Y1=SIN(X)和Y2=COS(X),其程序为: x=0:pi/100:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,x,y2) plot函数还可以为plot(x,y1,x,y2,x,y3,…)形式,其功能是以公共向量x为X轴,分别以y1,y2,y3,…为Y轴,在同一幅图内绘制出多条曲线。

一、plot函数 (一)线型与颜色 格式:plot(x,y1,’cs’,...) 其中c表示颜色,s表示线型。 【例3】用不同线型和颜色重新绘制例4.2图形,其程序为:x=0:pi/100:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,'go',x,y2,'b-.') 其中参数'go'和'b-.'表示图形的颜色和线型。g表示绿色,o表示图形线型为圆圈;b表示蓝色,-.表示图形线型为点划线。

一、plot函数 (二)图形标记 在绘制图形的同时,可以对图形加上一些说明,如图形名称、图形某一部分的含义、坐标说明等,将这些操作称为添加图形标记。 title(‘加图形标题'); xlabel('加X轴标记'); ylabel('加Y轴标记'); text(X,Y,'添加文本');

matlab常见函数绘制

F1 Ackley Function 1 1 1 cos(2) () F2020 D i i x D e e e π = ∑ =--++ X F2 Griewank Function 2 2 11 1 F()1 4000 D D i i i x == =-+ ∑∏ X x1=linspace(-300,300,50); x2=x1; [X1,X2]=meshgrid(x1,x2); A=X1.^2+X2.^2; B=cos(X1).*cos(X2/sqrt(2)); Z=(1/4000)*A-B+1; meshc(X1,X2,Z) xlabel('X1') ylabel('X2') zlabel('Z') title('Griewank Function') axis square F3 Michalewics Function () 3 2 2 1 F()sin()sin(/);10 D m i i i x ix m π = =-= ∑ X x1=linspace(-10,pi,80); x2=x1; m=10; [X1,X2]=meshgrid(x1,x2); X=[X1,X2]; A=sin(X1).*(sin(X1.^2/pi)).^(2*m); B=sin(X2).*(sin(2*(X2.^2)/pi)).^(2*m); Z=-(A+B); mesh(X1,X2,Z) xlabel('X1') ylabel('X2') zlabel('Z') title('Michalewics') X1 Griewank Function X2 Z X1 Michalewics X2 Z

基于MATLAB的数据处理与统计作图概要

Smooth函数: load count.dat; c=smooth(count(:)); C1=reshape(c,24,3); subplot(3,1,1);plot(count,':'); hold on; plot(C1,'-'); C2=zeros(24,3); for I=1:3 C2(:,I)=smooth(count(:,I)); end; subplot(3,1,2);plot(count,':');hold on; plot(C2,'-'); subplot(3,1,3);plot(C2-C1,'o-'); >> x=15*rand(150,1); y=sin(x)+0.5*(rand(size(x))-0.5); y(ceil(length(x)*rand(2,1)))=3; noise=normrnd(0,15,150,1); y=y+noise; >> yy1=smooth(x,y,0.1,'loess'); >> yy2=smooth(x,y,0.1,'rloess'); >> yy3=smooth(x,y,0.1,'moving'); >> yy4=smooth(x,y,0.1,'lowess'); >> yy5=smooth(x,y,0.1,'sgolay'); >> yy6=smooth(x,y,0.1,'rlowess');

>> [xx,ind]=sort(x); subplot(3,2,1);plot(xx,y(ind),'b-.',xx,yy1(ind),'r-'); subplot(3,2,2);plot(xx,y(ind),'b-.',xx,yy2(ind),'r-'); subplot(3,2,3);plot(xx,y(ind),'b-.',xx,yy3(ind),'r-'); subplot(3,2,4);plot(xx,y(ind),'b-.',xx,yy4(ind),'r-'); subplot(3,2,5);plot(xx,y(ind),'b-.',xx,yy5(ind),'r-'); subplot(3,2,6);plot(xx,y(ind),'b-.',xx,yy6(ind),'r-'); Smoothts函数: >> x=122+rand(500,4); p=x(:,4)'; out1=smoothts(p,'b',30); out2=smoothts(p,'b',100); out3=smoothts(p,'g',30); out4=smoothts(p,'g',100,100); out5=smoothts(p,'e',30); out6=smoothts(p,'e',100); subplot(2,2,1);plot(p); subplot(2,2,2);plot(out1,'k');hold on;plot(out2,'m.'); subplot(2,2,3);plot(out3,'k');hold on;plot(out4,'m.'); subplot(2,2,4);plot(out5,'k');hold on;plot(out6,'m.');

教你如何用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向量即可输出曲线:

matlab画图函数

matlab画图函数 1.绘制二维曲线的最基本函数plot 2.双纵坐标函数plotyy 3. 坐标控制 函数的调用格式为: axis([xmin xmax ymin ymax zmin zmax]) axis函数功能丰富,常用的用法还有: axis equal 纵、横坐标轴采用等长刻度 axis square 产生正方形坐标系(缺省为矩形) axis auto 使用缺省设置 axis off 取消坐标轴 axis on 显示坐标轴 grid on/off命令控制是画还是不画网格线,不带参数的grid命令在两种状态之间进行切换。 box on/off命令控制是加还是不加边框线,不带参数的box命令在两种状态之间进行切换。 4.图形窗口的分割 subplot函数的调用格式为: subplot(m,n,p) 5.绘制二维图形的其他函数 1. 其他形式的线性直角坐标图 在线性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分别是: bar(x,y,选项) stairs(x,y,选项) stem(x,y,选项) fill(x1,y1,选项1,x2,y2,选项2,…) 6.极坐标图 polar函数用来绘制极坐标图,其调用格式为: polar(theta,rho,选项) 其中theta为极坐标极角,rho为极坐标矢径,选项的内容与plot函数相似。 7.对数坐标图形 MATLAB提供了绘制对数和半对数坐标曲线的函数,调用格式为:semilogx(x1,y1,选项1,x2,y2,选项2,…)

semilogy(x1,y1,选项1,x2,y2,选项2,…) loglog(x1,y1,选项1,x2,y2,选项2,…) 8.对函数自适应采样的绘图函数 fplot函数的调用格式为: fplot(fname,lims,tol,选项) 9.绘制三维曲线的最基本函数 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n) 10.三维曲面 1.平面网格坐标矩阵的生成 (1)利用矩阵运算生成。 x=a:dx:b; y=(c:dy:d)'; X=ones(size(y))*x; Y=y*ones(size(x)); (2)利用meshgrid函数生成。 x=a:dx:b; y=c:dy:d; [X,Y]=meshgrid(x,y); 10.绘制三维曲面的函数 surf函数和mesh函数的调用格式为: mesh(x,y,z,c) surf(x,y,z,c) 标准三维曲面 sphere函数的调用格式为: [x,y,z]=sphere(n) cylinder函数的调用格式为: [x,y,z]=sphere(R,n) MATLAB还有一个peaks 函数,称为多峰函数,常用于三维曲面的演示。 11.其他三维图形 条形图、饼图和填充图等特殊图形,它们还可以以三维形式出现,使用的函数分别是bar3、pie3和fill3。此外,还有三维曲面的等高线图。等高线图分二维和三维两种形式,分别使用函数contour和contour3绘制。

matlab简介(解常微分方程绘制函数图像)

MATLAB简介 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。 一、基本功能 MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。 二、特点 1) 高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来; 2) 具有完备的图形处理功能,实现计算结果和编程的可视化; 3) 友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握; 4) 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。 三、优势 1.友好的工作平台编程环境 MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。 2.强大的科学计算机数据处理能力 MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能,可以用它来代替底层编程语言,如C和C++ 。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。

matlab绘制二元函数图形

MATL AB绘制二元函数的图形 【实验目的】 1.了解二元函数图形的绘制。 2.了解空间曲面等高线的绘制。 3.了解多元函数插值的方法。 4.学习、掌握MATLAB软件有关的命令。 【实验内容】 画出函数2 2y z+ =的图形,并画出其等高线。 x 【实验准备】 1.曲线绘图的MATLAB命令 MATLAB中主要用mesh,surf命令绘制二元函数图形。主要命令mesh(x,y,z)画网格曲面,这里x,y,z是数据矩阵,分别表示数据点的横坐标,纵坐标和函数值,该命令将数据点在空间中描出,并连成网格。 surf(x,y,z)画完整曲面,这里x,y,z是数据矩阵,分别表示数据点的横坐标,纵坐标和函数值,该命令将数据点所表示曲面画出。 【实验重点】 1. 二元函数图形的描点法 2. 曲面交线的计算 3. 地形图的生成

【实验难点】 1. 二元函数图形的描点法 2. 曲面交线的计算 【实验方法与步骤】 练习1画出函数2 2y =的图形,其中]3,3 x z+ ? - y x。 ∈ , [ ]3,3 [ (- ) 用MATLAB作图的程序代码为 >>clear; >>x=-3:0.1:3; %x的范围为[-3,3] >>y=-3:0.1:3; %y的范围为[-3,3] >>[X,Y]=meshgrid(x,y); %将向量x,y指定的区域转化为矩阵X,Y >>Z=sqrt(X.^2+Y.^2); %产生函数值Z >>mesh(X,Y,Z) 运行结果为

图5.3 如果画等高线,用contour,contour3命令。 contour画二维等高线。 contour3画三维等高线。画图5.3所示的三维等高线的MA TLAB 代码为 >>clear; >>x=-3:0.1:3; >>y=-3:0.1:3; >>[X,Y]=meshgrid(x,y); >>Z=sqrt(X.^2+Y.^2); >>contour3(X,Y,Z,10); %画10条等高线 >>xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis'); %三个坐标轴的

MATLAB作图习题

数学实验:Matlab作图实验 姓名常海琴学号 201112010101 班级数学111 一、实验目的和要求 1. 熟练掌握掌握matlab一维、二维、三维的作图等。 2. 掌握matlab特殊图形的作图。 二、实验内容 1.(1)画出以2.5为半径,(1,2)为圆心的圆。 (2)请画出和图1一样的图。 图 1 2 画出椭圆 22 1 916 x y +=. 3. 画出3维螺旋线,其中参数方程为 sin cos x t y t z t = ? ? = ? ?= ? 。 4. 用曲面表示函数22 z x y =+。(1)使用ezsurf函数画。(2)不使用ezsurf函数画。 5.绘制 cos sin x y z y =的完整光滑曲面。其中,[2,2],[2,2] x y ππππ ∈-∈-。(不能 使用ezsurf,ezmesh)。

6.利用fplot 函数画出函数sin sin x y x x x =+ 7.执行语句x=1:1:10,y=x.^2,并用plot 语句分别画出关于x 和y 的两个图(图2,图3) 图2 图3 8.以方位角30度,俯视角45度,观察球面 2222x y z r ++=和圆柱面22x y rx +=所围区域。(可以用极坐标方程画球面,其中球面的极坐标方程为) sin cos sin sin cos 0,02x r y r z r ?θ?θ ??πθπ=??=??=? ≤≤≤≤。 9.在0≤x≤2π区间内,分别用红色虚线和蓝色实线绘制曲线y1=2e -0.5x 和y2=cos(4πx),给图形加上图例“Y1”,“Y2”,,在坐标为(0.8,1.5)处为y1曲线加上文本说明“曲线y1=2e^{-0.5x}')”;在坐标为(2.5,1.1)处为曲线y2加上文本说明“曲线y2=cos(4{\pi}x)')”;对x 、y 轴加上标签“Variable X ”,“Variable Y ”。 10.请画出图解法求解线性规划的图: 12 1212212max 4321087 0,0z x x x x x x x x x =++≤??+≤??≤??≥≥? 12.附录:以下为卫星返回地球模拟的程序(感兴趣的同学自己学习) R0=1; %以地球半径为一个单位 a=12*R0;b=9*R0;T0=2*pi; %T0是轨道周期 T=5*T0;dt=pi/100;t=[0:dt:T]'; f=sqrt(a^2-b^2); %地球与另一焦点的距离 th=12.5*pi/180; %卫星轨道与x-y 平面的倾角 E=exp(-t/20); %轨道收缩率 x=E.*(a*cos(t)-f);y=E.*(b*cos(th)*sin(t));z=E.*(b*sin(th)*sin(t));

MATLAB所有画图函数

MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization)。下面将介绍MATLAB基本xy平面及xyz空间的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。 plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲 线上每一点的x及y座标。下例可画出一条正弦曲线: close all;x=linspace(0,2*pi,100);%100个点的x座标 y=sin(x);%对应的y座标 plot(x,y); ==================================================== 小整理:MATLAB基本绘图函数 plot:x轴和y轴均为线性刻度(Linear scale) loglog:x轴和y轴均为对数刻度(Logarithmic scale)semilogx:x轴为对数刻度,y轴为线性刻度 semilogy:x轴为线性刻度,y轴为对数刻度 ==================================================== 若要画出多条曲线,只需将座标对依次放入plot函数即可: plot(x,sin(x),x,cos(x)); 若要改变颜色,在座标对后面加上相关字串即可: plot(x,sin(x),'c',x,cos(x),'g'); 若要同时改变颜色及图线型态(Line style),也是在座标对后面加

上相 关字串即可: plot(x,sin(x),'co',x,cos(x),'g*'); ==================================================== 小整理:plot绘图函数的叁数 字元颜色字元图线型态 y黄色.点 k黑色o圆 w白色x x b蓝色++ g绿色** r红色-实线 c亮青色:点线 m锰紫色-.点虚线 --虚线 ==================================================== 图形完成后,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范 围: axis([0,6,-1.2,1.2]); 此外,MATLAB也可对图形加上各种注解与处理: xlabel('Input Value');%x轴注解

相关主题