matlab绘制图形中,常用函数调用(num2str,disp,gcf,hold on,plot,axis,subplot,line,stairs,grid,set,gca)

num2str

将数字转换为字符数组

s = num2str(A)

将数字数组转换为表示数字的字符数组。输出格式取决于原始值的大小。 num2str对于使用数值标注和标题绘图非常有用。

s = num2str(A,precision)

返回一个字符数组,表示具有精度指定的最大有效位数的数字

s = num2str(A,formatSpec)

将formatSpec指定的格式应用于A的所有元素

 

 

disp

显示变量的值

disp(X)

显示变量X的值而不打印变量名称。显示变量的另一种方法是键入其名称,该值在值之前显示前导“X =”。如果变量包含空数组,则disp返回而不显示任何内容。

 

 

gcf

当前图形的句柄

fig = gcf

返回当前图形的句柄。如果图形不存在,则gcf将创建一个图形并返回其句柄。可以使用图形句柄查询和修改图形的属性当前图形是图形输出的目标。它是一种图形窗口,图形命令(如 plottitle 和 surf)可在其中绘制结果。它通常是最后创建或最后用鼠标点击的图形。

通过用户交互方式可以更改当前图形。当创建图形并使用此句柄代替gcf时,如果需要访问特定的图形,请在程序代码中存储图形句柄。如果没有当前图形,则 MATLAB® 将以空数组的形式返回 fig。

 

hold on和hold off用法

hold on  使当前轴及图像保持而不被刷新,准备接受此后将绘制的图形,多图共存。

hold off 使当前轴及图像不再具备被刷新的性质,新图出现时,取消原图。即,关闭图形保持功能。

hold on 和hold off,是相对使用的。
前者的意思是,你在当前图的轴(坐标系)中画了一幅图,再画另一幅图时,原来的图还在,与新图共存,都看得到。
后者表达的是,你在当前图的轴(坐标系)中画了一幅图,此时,状态是hold off,则再画另一幅图时,原来的图就看不到了,在轴上绘制的是新图,原图被替换了。

 

plot

二维线图

plot(X,Y)

创建Y中数据对X中对应值的二维线图。如果XY都是矢量,则它们的长度必须相同。plot函数绘制YX的相对图。

  1. 如果XY均为矩阵,则它们的大小必须相同。plot函数绘制Y的列对X的列的图。
  2. 如果XY中的一个是矢量而另一个是矩阵,则矩阵的各维中必须有一维与矢量的长度相等。如果矩阵的行数等于矢量长度,则plot函数绘制矩阵中的每一列对矢量的图。如果矩阵的列数等于矢量长度,则该函数绘制矩阵中的每一行对矢量的图。如果矩阵为方阵,则该函数绘制每一列对矢量的图。
  3. 如果XY之一为标量,而另一个为标量或矢量,则plot函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如 plot(X,Y,'o')

plot(___,Name,Value)

使用一个或多个Name,Value对组参数指定线条属性,可叠加使用。

eg:

 

axis

设置轴范围和纵横比

axis(limits)

 指定当前坐标轴的范围。以包含 4 个、6 个或 8 个元素的矢量形式指定范围。

对于笛卡尔坐标轴,以下列形式之一指定范围:

[xmin xmax ymin ymax]将x轴范围设置为从xmin到xmax。将y轴范围设置为从 ymin 到 ymax

[xmin xmax ymin ymax zmin zmax]还将z轴范围设置为从zminzmax

[xmin xmax ymin ymax zmin zmax cmin cmax]还设置颜色范围。cmin是对应于颜色图中的第一种颜色的数据值。cmax是对应于颜色图中的最后一种颜色的数据值。

axis style

使用预定义样式设置坐标轴范围和标尺。例如,将样式指定为 equal 以便沿着每个坐标轴使用相等的数据单位长度。

axis mode

设置坐标轴是否自动选择范围。将模式指定为 manual、auto 或半自动选项之一,例如 'auto x'

 

 

subplot

在平铺位置创建坐标轴

subplot(m,n,p)

 将当前图形划分为m×n的网格,并在p指定的位置创建一个子图的坐标轴。MATLAB® 按行对其子图编号,使第一个子图位于第一行的第一列,第二个子图位于第一行的第二列,依此类推。如果坐标轴已存在,则命令subplot(m,n,p)会将位置p处的子图设为当前坐标轴。

subplot(m,n,p,'replace')

  删除p处现有的任何坐标轴并创建一个新的坐标轴。

 

 

line

创建线条对象

line(X,Y,Z,'PropertyName',propertyvalue,...)

使用指定的属性名称/属性值对组和所有其他属性的默认值创建一个线条。

 

 

stairs

阶梯图

stairs(Y)

绘制Y中元素的阶梯图。

如果Y为矢量,则stairs绘制一个线条。

如果Y为矩阵,则stairs为每个矩阵列绘制一个线条。

stairs(X,Y)

在Y中由X指定的位置绘制元素。输入XY必须是相同大小的矢量或矩阵。另外,X可以是行或列矢量,Y必须是包含length(X)行的矩阵。

stairs(___,LineSpec)

指定线型、标记符号和颜色。例如,':*r' 指定带星号标记的红色点线。可以将此选项与前面语法中的任何输入参数组合一起使用。

stairs(___,Name,Value)

使用一个或多个Name,Value对组参数指定阶梯图属性。例如,'Marker','o','MarkerSize',8 指定大小为 8 磅的圆形标记。

 

 

grid

显示或隐藏坐标轴网格线

grid on

显示当前坐标轴的主网格线。主网格线从每个刻度延伸。

grid off

删除当前坐标轴上所有的网格线。

grid

切换改变主网格线的可见性。

grid minor

切换改变次网格线的可见性。次网格线出现在刻度之间。

 

 

set

设置图形对象属性

set(H,Name,Value)

为H标识的对象指定其Name属性的值。使用时须用单引号将属性名引起来,例如,set(H,'Color','red')。如果 H 是对象的矢量,则set会为所有对象设置属性。如果H为空(即[]),set不执行任何操作,但不返回错误或警告。

 

gca

当前坐标轴句柄

猜你喜欢

转载自blog.csdn.net/lzcy911music/article/details/82501285