赞
踩
plot
、plot3
等函数绘制出图形。ezplot
函数,它有各种变形,下面介绍常用的使用方法。ezplot(f)
:在默认区间
−
2
π
<
x
<
2
π
-2\pi<x< 2\pi
−2π<x<2π 绘制
y
=
f
(
x
)
y=f(x)
y=f(x) 的图形。其中,
f
f
f 可以是函数文件名或函数表达式组成的字符串,也可以是一个匿名函数表达式或函数名。ezplot(f,[a,b])
:在区间
a
<
x
<
b
a<x<b
a<x<b 绘制
y
=
f
(
x
)
y=f(x)
y=f(x) 的图形。ezplot(f)
:在默认区间
−
2
π
<
x
<
2
π
-2\pi<x< 2\pi
−2π<x<2π 和
−
2
π
<
y
<
2
π
-2\pi<y< 2\pi
−2π<y<2π 绘制
f
(
x
,
y
)
=
0
f(x,y)=0
f(x,y)=0 的图形。ezplot(f,[a,b])
:在区间
a
<
x
<
b
a<x<b
a<x<b 和
a
<
y
<
b
a<y<b
a<y<b 绘制
f
(
x
,
y
)
=
0
f(x,y)=0
f(x,y)=0 的图形。eplot(f,[xmin,xmax.ymin,ymax])
:在区间
x
m
i
n
<
r
<
x
m
a
x
xmin<r<xmax
xmin<r<xmax 和
y
m
i
n
<
y
<
y
m
a
x
ymin<y<ymax
ymin<y<ymax 绘制
f
(
x
,
y
)
=
0
f(x,y)=0
f(x,y)=0 的图形。eplot(x,y)
:在默认区间
0
<
x
<
2
π
0<x<2\pi
0<x<2π 绘制
x
=
x
(
t
)
x =x(t)
x=x(t) 和
y
=
y
(
t
)
y=y(t)
y=y(t) 的图形。ezplot(x,y [tmin,tmax])
:在区间
t
m
i
n
t
<
t
<
t
m
a
x
tmint<t<tmax
tmint<t<tmax 绘制
x
=
x
(
t
)
x=x(t)
x=x(t) 和
y
=
y
(
t
)
y=y(t)
y=y(t) 的图形。subplot(2,2,1);
ezplot('x^2+y^2-9');
axis equal;
subplot(2,2,2);
ezplot(@(x,y) x^3+y^3-5*x*y+1/5);
subplot(2,2,3);
ezplot('cos(tan(pi*x))',[0,1]);
subplot(2,2,4) ;
ezplot('8*cos(t)','4*sqrt(2)*sin(t)',[0,2*pi]);
ezcontour
、 ezcontourf
、 ezmesh
、 ezmeshc
、ezplot3
、 ezpolar
、 ezsurf
、ezsurfe
,它们的调用格式基本相同,需要时查阅帮助信息即可。ezsurf
函数为例介绍常用的使用方法。ezsurf
函数调用的是 surf
函数的功能,其调用格式如下。ezsurf(f)
:绘制曲面
z
=
f
(
x
,
y
)
z=f(x,y)
z=f(x,y),其中
f
f
f 的表示方法与 ezplot 函数相同。
x
、
y
x、y
x、y 取默认范围
−
2
π
<
x
<
2
π
-2π<x<2π
−2π<x<2π,
−
2
π
<
y
<
2
π
-2π<y<2π
−2π<y<2π。ezsurf(f,[xmin,xmax,ymin,ymax])
或 ezsurf(f[min,max])
:在指定的区间绘制曲面
z
=
f
(
x
,
y
)
z=f(x,y)
z=f(x,y)。ezsuf(x,y,z)
:在默认区域
−
2
π
<
s
<
2
π
-2π<s<2π
−2π<s<2π,
−
2
π
<
t
<
2
π
-2π<t<2π
−2π<t<2π 上绘制参数方程
x
=
x
(
s
,
t
)
x=x(s,t)
x=x(s,t),
y
=
y
(
s
,
t
)
y=y(s,t)
y=y(s,t),
z
=
z
(
s
,
t
)
z=z(s,t)
z=z(s,t) 的曲面。ezsurf(x,y,z,[smin,smax,tmin,tmax])
或 ezsurf(x,y,[min,max])
:使用指定的区域绘制参数方程曲面。>> ezsurf('exp(-s)*cos(t)','exp(-s)*sin(t)','t',[0,8,0,5*pi])
view
,其调用格式如下: view(az,el)
subplot(2,2,1); mesh(peaks); view(-37.5,30); %指定子图1的视点 title('azimuth=-37.5,elevation=30'); subplot (2,2,2); mesh(peaks); view(0,90); %指定子图2的视点. title('azimuth=0,elevation=90'); subplot(2,2,3); mesh(peaks); view(90,0); %指定子图3的视点 title('azimuth=90,elevation=0'); subplot(2,2,4); mesh(peaks); view(-7,-10); %指定子图4的视点 title('azimuth=-7,elevation=-10');
RGB 值 | 颜色 | 字符 | RGB 值 | 颜色 | 字符 |
---|---|---|---|---|---|
[0 0 1] | 蓝色 | b | [1 1 1] | 白色 | w |
[0 1 0] | 绿色 | g | [0.5 0.5 0.5] | 灰色 | |
[1 0 0] | 红色 | r | [0.67 0 1] | 紫色 | |
[0 1 1] | 青色 | c | [1 0.5 0] | 橙色 | |
[1 0 1] | 品红色 | m | [1 0.62 0.40] | 铜色 | |
[1 1 0] | 黄色 | y | [0.49 1 0.83] | 宝石蓝 | |
[0 0 0] | 黑色 | k |
M=hot;
P=gray(100);
函数名 | 含义 | 函数名 | 含义 |
---|---|---|---|
autumn | 红、黄浓淡色 | jet | 蓝头红尾饱和值色 |
bone | 蓝色调浓淡色 | lines | 采用 plot 绘线色 |
colorcube | 三浓淡多彩交错色 | pink | 淡粉红色图 |
cool | 青、品红浓淡色 | prism | 光谱交错色 |
copper | 纯铜色调线性浓淡色 | spring | 青、黄浓淡色 |
flag | 红-白-蓝-黑交错色 | summer | 绿、黄浓淡色 |
gray | 灰色调线性浓淡色 | winter蓝、绿浓淡色 | |
hot | 黑、红、黄、白浓淡色 | white | 全白色 |
hsv | 两端为红的饱和值色 |
plot
及其派生函数外,mesh
、surf
等函数均使用色图着色。图形窗口色图的设置和改变,使用 colormap
函数,其调用格式如下: colormap(M)
surf
函数用默认的着色方式对网格片着色。除此之外,还可以用 shading
命令来改变着色方式,格式如下。shading faceted
:将每个网格片用其高度对应的颜色进行着色,但网格线仍保留,其颜色是黑色。这是系统默认的着色方式。shading flat
:将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。shading interp
:在网格片内采用颜色插值处理,得出的表面图显得最光滑。t=0:pi/20:2*pi;
z=peaks(20);
colormap(jet);
subplot(2,2,1);
surf(z);
subplot(2,2,2);
surf(z);
shading flat;
subplot(2,2,3);
surf(z);
shading interp;
subplot(2,2,4);
mesh(z);
shading interp;
x=0:pi/10:4*pi;
y=sin(x);
i=find(abs(y)>0.5);
x(i)=NaN;
plot(x,y);
[x,y,z]=sphere(20); %生成外面的大球
z1=z;
z1(:,1:4)=NaN;
%将大球裁掉一部分
c1=ones(size(z1));
surf(3*x,3*y, 3*z1,c1);
%生成里面的小球
hold on;
z2=z;
c2=2*ones(size(z2));
c2(:,1:4)=3*ones(size(c2(:,1:4)));
surf(1.5*x,1.5*y,1.5*z2,c2);
imread
函数读取该图像,即将图像文件读入 MATLAB 工作空间。imread
函数的调用格式与功能如下。x=imread(ilename,fmt)
:其中 filename 是图像的文件名,fmt 指定图像文件的格式。MATLAB 支持多种图像文件格式,如 bmp、jpg、 jpeg、 tif 等。[x,map]-imread(filename,fimt)
: 把经过转化的图像数据保存到矩阵
x
x
x 中,同时把相关的色图数据读到矩阵 map 中。imwrite
函数用于将图像数据和色图数据一起写入图像文件,其调用格式如下: imwrite(x,filename,fmt)
image
的函数显示图像,具调用格式如下: image (x)
image
函数类似的函数是 imagesc
,它的调用格式和功能都与 image
函数一样,只是图像着色方式不同。colormap
函数设置图像色图。[x,cmap]=imread('logo.jpg'); %读取图像的数据阵和色图阵
image(x);
colormap(cmap);
axis image off %保持宽高比并取消坐标轴
getframe
、 moviein
和 movie
函数进行逐帧动画制作。函数的功能分别如下。getframe
函数:可截取一幅画面信息(称为动画中的一帧),一幅画面信息形成一个很大的列向量。显然,保存
n
n
n 幅图面就需要一个大矩阵。moviein(n)
函数:用来建立一个足够大的
n
n
n 列矩阵。该矩阵用来保存
n
n
n 幅画面的数据,以备播放。之所以要事先建立一个大矩阵,是为了提高程序运行速度。movie(m,n)
函数:播放由矩阵
m
m
m 所定义的画面
n
n
n 次,默认播放一次。[x,y,z]=sphere(50);
m=moviein(30); %建立一个30列大矩阵
for i=1:30
surf(i*x,i*y,i*z); %绘制球面
m(:,i)=getframe; %将球面保存到m矩阵
end
movie(m,10); %以每秒10幅的速度播放球面
comet
和 comet3
函数展现质点在二维平面和三维空间的运动轨迹,这种轨迹曲线称为彗星轨迹曲线。函数调用格式如下: comet(x,y,p)
comet3(x,y,z,p)
plot
和 plot3
函数相同。
p
p
p 是用于设置彗星长度的参数,默认值是 0.1。在二维图形中,彗长为
y
y
y 向量长度的
p
p
p 倍。在三维图形中,彗长为
z
z
z 向量长度的
p
p
p 倍。x=0:pi/250:10*pi;
y=sin(x);
z=cos(x);
comet3(x,y,z);
>> figurepalette
plot
函数绘图。若在选中的变量上右击,则可以从弹出的快捷菜单中选择一种绘图函数绘制图形。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。