plot
函数按顺序用直线将各点连接起来,形成一条折线。
x x x和 y y y分别用于存储 x x x坐标和 y y y坐标数据,通常 x x x和 y y y为长度相等的向量。
>> x=[2.5,3.5,4,5];
>> y=[1.5,2,1,1.5];
>> plot(x,y)
x x x为实向量时,则以该向量元素的下标为横坐标,值为纵坐标。
>> x=[1.5,2,1,1.5];
>> plot(x)
x x x为复数向量时,则以该向量元素的实部为横坐标,虚部为纵坐标。
>> x=[2.5,3.5,4,5];
>> y=[1.5,2,1,1.5];
>> cx=x+y*i;%cx=complex(x,y);
>> plot(cx);
x x x为向量, y y y是矩阵时
x x x、 y y y是同型矩阵时,则以 x x x、 y y y对应列元素为横纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
含有多个输入参数,其中每一向量对构成一组数据点的横、纵坐标,绘制一条曲线
plot(x1,y1,x2,y2,...,xn,yn)
含选项的plot
函数,用于指定线型、颜色和数据点标记
plot(x,y,选项)
plot(x,y,"k:")%'b--','rp'
fplot
函数fplot(f,lims,选项)
plot
函数相同。fplot(funx,funy,tlims,选项)
plot
函数相同fplot(@(t)t.*sin(t),@(t)t.*cos(t),[0,10*pi],'r')
title
函数title(图形标题)title(y=sin(x)')title({'MATLAB','y=sin(x)'})
图形标题中可以使用 L a t e x Latex Latex格式控制符。
title('y=cos{\omega}t')
title
函数title(图形标题,属性名,属性值)
C o l o r Color Color颜色:
title('y=cos{\omega}t','Color','r')
F o n t S i z e FontSize FontSize字号:
title('y=cos{\omega}t','FontSize',24)
默认字号为 11 11 11。
xlabel
(x轴说明)与ylabel
(y轴说明)xlabel('-2\pi\leqx\leq2\pi')
text
与gtext
(图形说明)text(x,y,说明)text(-2*pi,0,'-2{\pi}')text(3,0.28,'\leftarrow sin(x)')gtext('\leftarrow sin(x)')
legend
(图例1,图例2,···)legend('sin(x)','sin(2x)','sin(3x)','location','eastoutside')%location表示图例位置,eatoutside表示放在右边的外侧>>x=linspace(0,2*pi,100);>>plot(x,[sin(x);sin(2*x);sin(3*x)])>>legend('sin(x)','sin(2x)','sin(3x)')
axis
函数基本用法
axis([xmin,xmax,ymin,ymax,zmin,zmax])
横纵坐标轴采用等长刻度
axis equal
采用正方形坐标系(默认为矩形)
axis square
采用默认设置
axis auto
取消坐标轴
axis off
默认不显示网格线
grid on%开网格grid off%关网格grid%切换
默认显示网格线
box on%开边框box off%关边框box%切换
hold on%保持hold off%刷新hold%切换
m m m和 n n n指定将图形窗口分成 m × n m×n m×n个绘图区, p p p指定当前活动区,区号按行优先编号
subplot(m,n,p)
semilogx(x1,y1,选项1,x2,y2,选项2,···)%x半对数坐标曲线semilogy(x1,y1,选项1,x2,y2,选项2,···)%y半对数坐标曲线loglog(x1,y1,选项1,x2,y2,选项2,···)
t h e t a theta theta为极角, r h o rho rho为极径
polar(theta,rho,选项)
bar
函数:绘制二维垂直条形图
bar(y,style)
bar(x,y,style)
其中 x x x储存横坐标, y y y储存数据
barh
函数:绘制二维水平条形图
hist
函数:直角坐标系
hist(y)hist(y,x)
通常参数 y y y是向量,是要统计的数据
绘图时,将 y y y中的最小值和最大值之间等分
统计落在每个区间的元素个数
以元素个数为高度绘制条形图
x x x用于指定区间的划分方式
rose
函数:极坐标系
rose(theta,x)
参数 t h e t a theta theta是一个向量,用于确定每一个区间与原点的角度
绘图时将圆划分为若干个角度相同的扇形区域,高度反应落入该区间的 t h e t a theta theta元素的个数
选项 x x x用于指定区间的划分方式
pie(x,explode)
area(x,eplode)
scatter
函数:散点图
scatter(x,y,选项,'filled')
'filled'
填充标记,省略则为空心stairs
函数:阶梯图
stem
函数:杆图
compass
函数:罗盘图
feather
函数:羽毛图
quiver
函数:箭头图
quiver(x,y,u,v)
( x , y ) (x,y) (x,y)为矢量起点, ( u , v ) (u,v) (u,v)为矢量重点, x 、 y x、y x、y以及 u 、 v u、v u、v为同样大小的向量或同型矩阵
若省略 ( x , y ) (x,y) (x,y),则在平面内均匀取若干点为起点
plot3
函数plot3(x,y,z,选项)
plot
函数,可以省略plot3(x1,y1,z1,x2,y2,z2,...,xn,yn,zn)
每一组 x x x, y y y, z z z向量构成一组数据点的坐标,绘制一条曲线
fplot3
函数fplot3(funx,funy,funz,tlims,选项)
plot
函数,可以省略>>x=2:6;>>y=(3:8)';>>X=ones(size(y))*x;>>X=y*ones(size(x));
meshgrid
函数[X,Y]=meshgrid(x,y);[X,Y]=meshgrid(x);%x与y相同
参数 x x x, y y y为向量,存储网格点坐标的 X X X, Y Y Y为矩阵
mesh
函数与surf
函数mesh
函数:三维网格图(线条有颜色,网格图补面无颜色)surf
函数:三维曲面图(线条无颜色,网格图补面有颜色)mesh(x,y,z,c)surf(x,y,z,c)
x x x, y y y是网格坐标矩阵, z z z是网格点上的高度矩阵, c c c用于指定在不同高度下的曲面颜色
>>t=-2:0.2:2;>>[X,Y]=meshgrid(t);>>Z=X.*exp(-X.^2-Y.^2);>>subplot(1,3,1)>>mesh(X,Y,Z);>>subplot(1,3,2)>>surf(X,Y,Z);>>subplot(1,3,3)>>plot3(X,Y,Z);>>grid on
mesh(z,c)surf(z,c)
当 x x x, y y y省略时, z z z矩阵的第二维下标当作 x x x轴坐标, z z z矩阵的第一维下标当作 y y y轴坐标
meshc
meshz
surfc
surfl
fmesh
函数与fsurf
函数fmesh(funx,funy,funz,uvlims)fsurf(funx,funy,funz,uvlims)
两个参数的参数方程, u v l i m s uvlims uvlims为取值范围
sphere
函数:三维球面[x,y,z]=sphere(n);sphere(n)
cylinder
函数:三维柱面[x,y,z]=cylinder(R,n);cylinder
peaks
函数:生成绘图数据矩阵f ( x , y ) = 3 ( 1 − x 2 ) e − x 2 − ( y + 1 ) 2 − 10 ( x 5 − x 3 − y 5 ) e − x 2 − y 2 − 1 3 e − ( x + 1 ) 2 − y 2 f(x,y)=3(1-x^{2})e^{-x^{2}-(y+1)^{2}}-10(\frac{x}{5}-x^{3}-y^{5})e^{-x^{2}-y^{2}}-\frac{1}{3}e^{-(x+1)^{2}-y^{2}} f(x,y)=3(1−x2)e−x2−(y+1)2−10(5x−x3−y5)e−x2−y2−31e−(x+1)2−y2
矩阵元素由以上表达式在矩形区域: x x x方向 [ − 3 , 3 ] [-3,3] [−3,3], y y y方向 [ − 3 , 3 ] [-3,3] [−3,3],上的等分网格点上的值确定
peaks(n)%生成n阶方阵peaks(V)%参数为矩阵peaks(x,y)%参数为向量peaks%默认乘胜49阶方阵
方位角:视点与原点连线在 x y xy xy平面的投影,与 y y y轴负方向形成的角度。正值表示逆时针,负值表示顺时针。
仰角:视点与原点连线与 x y xy xy平面的夹角。正值表示在 x y xy xy平面上方,负值表示在 x y xy xy平面下方。
view(az,el)
a z az az为方位角, e l el el为仰角,系统默认视点为 ( 37.5 ° , 30 ° ) (37.5°,30°) (37.5°,30°)
view(x,y,z)%视点在笛卡尔坐标系下的位置view(2)%从二维平面观察图形(0°,90°)view(3)%从三维空间观察图形,默认方位角和仰角
[R G B][0 0 1]%蓝色[1 0 0]%红色[0 1 0]%绿色[1 1 1]%白色[0 0 0]%黑色
mesh
和surf
函数着色时,依次使用其中的颜色colormap cmapname%内建色图名colormap(cmap)%色图矩阵>>surf(peaks)>>colormap hot
c=[0,0.2,0.4,0.6,0.8,1]';cmap=[c,c,c];%cmap=gray(6);surf(peaks)colormap(cmap)
将图形种需要裁剪部分对应的函数值设置成 N a N NaN NaN,这样在绘制图形时,函数值为 N a N NaN NaN的部分将不显示出来,从而达到对图形进行裁剪的目的。
%绘制3/4圆>>t=linspace(0,2*pi,100);>>x=sin(t);>>y=cos(t);>>p=y>0.5;>>y(p)=NaN;>>plot(x,y)
二维:以先选中的为横坐标,后选中的为纵坐标
三维:以选择顺序的为 x x x, y y y, z z z坐标
>>plottools
或者按“查看”按钮