我们在学习和使用matlab时,如要实现某一功能,一定要先查查matlab系统本身有没有实现这一功能的函数,如有的话,可能一条语句就解决问题。如以下两组向量:
a=[1 2 3 4 5 6 7 8 9 10]
b=[3 5 6]
求向量a中不包含向量b中元素的集合,如不使用matlab系统功能函数,可能需通过以下一段程序代码才能实现这一功能。
a=[1 2 3 4 5 6 7 8 9 10];
b=[3 5 6];
c=[];
inx=1;
for i=1:length(a)
bfind=false;
for j=1:length(b)
if(a(i)==b(j))
bfind=true;
break;
end
end
if (bfind==false)
c(inx)=a(i);
inx=inx+1;
end
end
disp(c)
但如果我们使用matlab本身的功能函数,只需以下一条语句即可。
c=setdiff(a,b)
所以我们在使用matlab时,一定要有整体观念,因为matlab的功能函数普遍都是对向量、数组、矩阵等变量进行整体操作的。