1、绘制map时,注意坐标原点和正常坐标系的区别,map采用的像素坐标,因此,在进行plot绘图时,应进行x,y 位置转换;
2、imshow:用于图形展示,通常采用0,1两个值实现图形的黑白展现,0,代表白色,1代表黑色,在进行实际场景应用时,可以理解为黑色为障碍物;
3、pdist2:用于距离计算,默认为欧式距离,和norm类似;
4、min:用于寻找矩阵或者向量中最小的值,并输出值和相应的行数;
5、floor:用于实现取整,在应用时和ceil命令相对应;
6、repmat:用于实现块矩阵的复制,如果定义好一个块,然后对该块实现N*M矩阵的复制,可是实现矩阵的快速扩充;
7、find:用于寻找非零元素,输出是矩阵;
8、isempty:用于判断函数是否为空矩阵,如果是空矩阵,则输出为1,如果不是,则输出为0;
9、~:用于实现真假变换,也就是0和1的变换,主要用于逻辑判断;
10、drawnow:可以实现图形的实时绘制,可以在plot后加入此命令;
11、sub2ind:用于获取矩阵某一元素的索引号,注意获取的过程是从列开始,先从第一列开始遍历,接下来依次规则进行;
12、edit pathdef.m:可以将不存在的路径或者目录删除,重启软件之后就不会存在警告界面了。
13、fill: 该函数用于填充离散点围成的图形,可以是规则的,也可以是不规则的,举例如下:
X=[20,60,60,20];
Y=[20,20,60,60];
fill(X,Y,'r')
axis([0,80,0,80]);
即可得到如下图形:MATLAB生成的图形,颜色可以自己DIY
此外,还有patch命令也可用于填充,比如:
figure;
patch([3 2 3 4],[2 2 4 3],'b','FaceAlpha',0.5);
与fill不同的是,此命令还可以调节透明度。
14、nargin: 该函数是number of input arguments的缩写,通常见于函数中,用于判断函数的输入个数,不同的输入个数,可以在函数中采用不同的参数进行赋值,用于增加程序的适应性,实例如下:
function c=addnumber(a,b)
if nargin==1
a=2;
b=3;
elseif nargin==2
a=3;
b=5;
end
c=a+b;
15、将figure绘图的背景色改为白色的命令:
set(0,'defaultfigurecolor','w')