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

clc:清除命令窗口的内容,对工作环境中的全部变量无任何影响

close:关闭当前的Figure窗口

close all:关闭所有的Figure窗口

clear:清除工作空间的所有变量

clear all:清除工作空间的所有变量,函数,和MEX文件

1.num2str函数

s = num2str(A)                        将数字转换为字符数组

s = num2str(A,precision)       返回一个字符数组,表示具有精度指定的最大有效位数的数字

s = num2str(A,formatSpec)    将formatSpec指定的格式应用于A的所有元素

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

2.disp

显示变量的值

disp(X)

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

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

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

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

axis
设置轴范围和纵横比

axis(limits)

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

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

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

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

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

axis style

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

axis mode

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

grid

显示或隐藏坐标轴网格线

grid on

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

grid off

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

grid

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

grid minor

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


 

我们知道,matlab的代码是按行执行的,如果碰到错误行,则程序中断。try..catch可以使得可能出错代码不影响后面代码的继续执行,也可以检查,排查,解决程序的一些错误,增强代码的鲁棒性和可靠性。



1、try...end

try...end用于尝试运行一段也许可能出错的代码,比如:



m = rand(3,4); 

n = magic(5);

try 

        a = m*n; 

        disp(a)

end 

disp(m)





这段代码里面,a = m*n运行会出错,不满足矩阵乘法的原则。所以,a = m*n和disp(a)不执行,但后面的disp(m)亦然会执行



2、try...catch...end

m = rand(3,4);

n = magic(5);

try

        a = m*n;       %当程序碰到 a = m*n;错误后,就会跳转到catch里面的语句,继续执行,有点类似于if...else...end

        disp(a)

catch

        disp(size(m))

        disp(size(n))

end

disp(m)





2、try...catch...end用于检查错误

m = rand(3,4);

n = magic(5);

try

        a = m*n;

        disp(a)

catch err

        disp(size(m))

        disp(size(n))

end

disp(m)



你可能感兴趣的:(MATLAB,matlab,矩阵,开发语言)