MATLAB函数绘图Word文档下载推荐.docx

上传人:b****4 文档编号:16897252 上传时间:2022-11-27 格式:DOCX 页数:25 大小:1.05MB
下载 相关 举报
MATLAB函数绘图Word文档下载推荐.docx_第1页
第1页 / 共25页
MATLAB函数绘图Word文档下载推荐.docx_第2页
第2页 / 共25页
MATLAB函数绘图Word文档下载推荐.docx_第3页
第3页 / 共25页
MATLAB函数绘图Word文档下载推荐.docx_第4页
第4页 / 共25页
MATLAB函数绘图Word文档下载推荐.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

MATLAB函数绘图Word文档下载推荐.docx

《MATLAB函数绘图Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《MATLAB函数绘图Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。

MATLAB函数绘图Word文档下载推荐.docx

1.绘制x-y平面坐标图

x=linspace(0,2*pi,30)

y=sin(x);

z=cos(x);

a=2*sin(x).*cos(x);

b=sin(x)./(cos(x)+eps);

subplot(2,2,1)

plot(x,y),axis([02*pi-11]),title('

subplot(2,2,2);

plot(x,z),axis([02*pi-11]),title('

subplot(2,2,3)

plot(x,a)

2sin(x)cos(x)'

axis([02*pi-11])

subplot(2,2,4)

plot(x,b)

axis([02*pi-2020])

sin(x)/cos(x)'

3b.ezplot函数绘制显函数图

ezplot('

exp(-3*t)*sin(4*t+2)+4*exp(-0.5*t)*cos(2*t)-0.5'

[05])

3c.已知f(x),a求f(a)

symsx

fx=x^5-sqrt(x);

a=89.7;

subs(fx,a)

symsxy;

subs(x*y,{x,y},{[01;

-10],[1-1;

-21]})

ans=0-1

20

6.绘制单变量函数曲线

(1)>

y=sym('

1-exp(-x)*sin(x)'

ezplot(y,[0,20])

axis([0200.651.1])%调整坐标的轴范围

(2)>

fplot('

sin(3*x)'

[0,pi])

figure

[sin(x),cos(x)]'

[-2*pi,2*pi]);

7.1添加注释

x=0:

0.1:

2*pi;

plot(x,sin(x),'

r-.'

plot(x,cos(x),'

o'

axisequal%横纵坐标采用等长刻度

4)%加一个小方框注释分别两个函数,4表示右下角

text(pi,sin(pi),'

x=\pi\nu\delta\Gamma'

)%\pi\nu\delta\Gamma分别对应三个希腊字母

[x,y]=ginput(3)%在所绘图中取任意三个点坐标

 

7.2图形选项设置

线形选项

说明

颜色选项

数据点选项

-

实线

y

黄色

.

点线

m

紫红色

o

-.

点划线

c

蓝绿色

x

x符号

--

虚线

r

红色

+

+号

g

绿色

*

星号

b

蓝色

s

方形

w

白色

d

菱形

k

黑色

v

下三角

^

上三角

<

左三角

右三角

p

正五边形

8.三维绘图

(3)>

[t,u]=meshgrid(-2*pi:

0.5:

2*pi);

x=(3+cos(t/2).*sin(u)-sin(t/2).*sin(2*u)).*cos(t);

y=(3+cos(t/2).*sin(u)-sin(t/2).*sin(2*u)).*sin(t);

z=sin(t/2).*sin(u)+cos(t/2).*sin(2*u);

surf(x,y,z)

9.绘制无表达式非线性微分方程变量曲线及相轨迹图

f=@(t,x)[-x

(2)-x(3);

x

(1)+0.2*x

(2);

0.2+(x

(1)-5.7)*x(3)];

t_final=100;

x0=[0;

0;

0];

[t,x]=ode45(f,[0,t_final],x0);

plot3(t,x)

plot(x(:

1),x(:

2),x(:

3));

%绘制静态相轨迹图

>

comet3(x(:

3))%绘制动态相轨迹图

10.解微分方程-绘制结果函数曲线-调整坐标范围

symst

[x1,x2]=dsolve('

Dx1=0.35(-17.5*sin(pi*(t+3)/12)+47-x1)+0.46*(x2-x1)+20'

...

'

Dx2=0.46*(x1-x2)+0.28*(-17.5*sin(pi*(t+3)/12)+47-x2)'

x1(0)=32'

x2(0)=32'

ezplot(x1,[0,40])

ezplot(x2,[0,40])

T=-17.5*sin(pi*(t+3)/12)+47;

ezplot(T,[0,40])

axis([04020200])

x=linspace(-3,3,49);

y=linspace(-3,3,49);

[xx,yy]=meshgrid(x,y);

mesh(xx)

figure

(2)

mesh(yy)

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

figure(3)

plot3(xx,yy,zz)

figure(4)

surf(xx,yy,zz)

figure(5)

meshz(xx,yy,zz)

figure(6)

meshc(xx,yy,zz)

[x,y]=meshgrid(-3:

.12:

3);

[C,h]=contour(x,y,z,8);

%8表示等高线条数,C为等高矩阵,h为句柄列向量

clabel(C,h);

%在等高线基础上添加函数值标签

contour3(x,y,z,30)

x=[1,3,0.5,2.5,2];

ex=[0,1,0,1,0];

%1表示这部分与整体分离开

pie3(x,ex)%会指向各个分量所占百分比饼形图

%绘制相轨迹

functiondx=switch_sys(t,x)

A=[01;

0-1];

ifx

(1)+0.1*x

(2)>

0,B=[0;

-1];

elseB=[0;

1];

end

dx=A*x+B;

[t,x]=ode45(@switch_sys,[0,30],[1;

0]);

plot(t,x)

figure

2))

grid

-10*x'

ezplot(y)

axis([-0.21.2-10.4])

一、Matlab绘图中用到的直线属性包括:

【来自:

(1)LineStyle:

线形

(2)LineWidth:

线宽(3)Color:

颜色(4)MarkerType:

标记点的形状(5)MarkerSize:

标记点的大小(6)MarkerFaceColor:

标记点内部的填充颜色(7)MarkerEdgeColor:

标记点边缘的颜色

1、线形标记符 

线形

实线 

-- 

虚线 

点线 

-. 

点横线

2、点形标记符 

点形

加号 

圆圈 

星号. 

实心点 

叉号

正方形 

钻石形 

上三角形v 

下三角形

右三角形<

左三角形p 

五角星形 

六角星形

3、颜色标记符 

颜色

红g 

绿b 

蓝c 

蓝绿m 

紫红 

黄k 

黑 

白 

二、描绘不同的直线

当我们需要对不同类别的数据点进行连线的时候,可以设置以下属性来区分不同类别的点和相应的直线:

线形

(2)MarkerSymbol:

点形(3)Color:

颜色

例如:

plot(x,y,'

-.or'

MarkerFaceColor'

g'

其中线形为点横线,数据点形状为圆圈,线条和数据点边缘的颜色都是红色,数据点的填充颜色为绿色。

三、描绘数据点的分布

有时候我们希望画出数据点的分布情况,不需要画出这些点之间的连线,则可以按以下方式实现:

d'

即只定义数据点的点形。

最后给出一个例子说明怎样运用以上属性来画图:

plot(t,sin(2*t),'

-mo'

LineWidth'

2,'

MarkerEdgeColor'

k'

[.491.63],'

MarkerSize'

12)

第10章 

MATLAB图形句柄10.1 

图形对象及其句柄

1.图形对象

MATLAB的图形对象包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户控件、曲线、曲面、文字、图像、光源、区域块和方框等。

系统将每一个对象按树型结构组织起来。

2.图形对象句柄

MATLAB在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图形对象句柄(Handle)。

句柄是图形对象的唯一标识符,不同对象的句柄不可能重复和混淆。

计算机屏幕作为根对象由系统自动建立,其句柄值为0,而图形窗口对象的句柄值为一正整数,并显示在该窗口的标题栏,其他图形对象的句柄为浮点数。

MATLAB提供了若干个函数用于获取已有图形对象的句柄。

例10-1 

绘制曲线并查看有关对象的句柄。

10.2 

图形对象属性

1.属性名与属性值

MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值称为属性值。

2.属性的操作

set函数的调用格式为:

set(句柄,属性名1,属性值1,属性名2,属性值2,…)

其中句柄用于指明要操作的图形对象。

如果在调用set函数时省略全部属性名和属性值,则将显示出句柄所有的允许属性。

get函数的调用格式为:

V=get(句柄,属性名)

其中V是返回的属性值。

如果在调用get函数时省略属性名,则将返回句柄所有的属性值。

3.对象的公共属性

对象常用的公共属性:

Children属性、Parent属性、Tag属性、Type属性、UserData属性、Visible属性、ButtonDownFcn属性、CreateFcn属性、DeleteFcn属性。

例10-2 

在同一坐标下绘制红、绿两根不同曲线,希望获得绿色曲线的句柄,并对其进行设置。

10.3 

图形对象的创建

10.3.1 

图形窗口对象

建立图形窗口对象使用figure函数,其调用格式为:

句柄变量=figure(属性名1,属性值1,属性名2,属性值2,…)

MATLAB通过对属性的操作来改变图形窗口的形式。

也可以使用figure函数按MATLAB缺省的属性值建立图形窗口:

figure 

或 

句柄变量=figure

要关闭图形窗口,使用close函数,其调用格式为:

close(窗口句柄)

另外,closeall命令可以关闭所有的图形窗口,clf命令则是清除当前图形窗口的内容,但不关闭窗口。

MATLAB为每个图形窗口提供了很多属性。

这些属性及其取值控制着图形窗口对象。

除公共属性外,其他常用属性如下:

MenuBar属性、Name属性、NumberTitle属性、Resize属性、Position属性、Units属性、Color属性、Pointer属性、KeyPressFcn(键盘键按下响应)、WindowButtonDownFcn(鼠标键按下响应)、WindowButtonMotionFcn(鼠标移动响应)及WindowButtonUpFcn(鼠标键释放响应)等。

例10-3 

建立一个图形窗口。

该图形窗口没有菜单条,标题名称为“我的图形窗口”,起始于屏幕左下角、宽度和高度分别为450像素点和250像素点,背景颜色为绿色,且当用户从键盘按下任意一个键时,将在该图形窗口绘制出正弦曲线。

3.极坐标绘制

t=0:

0.01:

r=sin(2*t).*cos(2*t);

polar(t,r),gtext('

polarplotofsin(2t)cos(2t)'

3a.绘制形如f(x,y)=0的隐函数图像

x^4+y^4-18*(x^2+y^2)+14=0'

3c.theta=-pi/2:

3*pi/2;

polar(theta,100./(100+(theta-pi/2).^8).*(2-sin(7*theta)-cos(30*theta/2)));

4.绘制直方图

x=-2.9:

0.2:

2.9;

y=exp(-x.*x);

bar(x,y);

5.绘制梯形图

stairs(x,y);

(3)绘制彗星(动态参数)图

pi/30:

x=exp(sin(2*t)).*(cos(t).^2/3);

y=t.*(sin(t).^2);

comet(x,y)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1