MATLAB函数绘图Word文档下载推荐.docx
《MATLAB函数绘图Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《MATLAB函数绘图Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
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、点形标记符
点形
+
加号
o
圆圈
*
星号.
实心点
x
叉号
s
正方形
d
钻石形
^
上三角形v
下三角形
右三角形<
左三角形p
五角星形
h
六角星形
3、颜色标记符
颜色
r
红g
绿b
蓝c
蓝绿m
紫红
y
黄k
黑
w
白
二、描绘不同的直线
当我们需要对不同类别的数据点进行连线的时候,可以设置以下属性来区分不同类别的点和相应的直线:
线形
(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)