x1=-2:2;
k1=-2:2;
x2=[1,-1,1];
k2=-1:1;
k=min([k1,k2]):max([k1,k2]);
f1=zeros(1,length(k));
f2=zeros(1,length(k));
f1(find((k>=min(k1))&(k<=max(k1))==1))=x1;
f2(find((k>=min(k2))&(k<=max(k2))==1))=x2;
f=f1+f2;
stem(k,f,'filled');
axis([min(min(k1),min(k2))-1,max(max(k1),max(k2))+1,min(f)-0.5,max(f)+0.5]);
其中f1(find((k>=min(k1))&(k<=max(k1))==1))=x1;是什么意思?
举个例子讲下find函数的用法:
例如A=[1 2 3;4 5 6;7 8 9]
1 2 3
4 5 6
7 8 9
[m n]=find(A<4)
将m和n合并看[m n],为:
1 1
1 2
1 3
即(1,1),(1,2),(1,3)
也就是说A矩阵中(1,1),(1,2),(1,3)处元素小于4.
find函数是找出矩阵A中满足一定条件的元素,返回的为这些元素的行列标号,分别将这些满足要求的元素的行标号存于m向量中,满足要求的元素的列标号存于向量n中,且m和n存储的元素标号是对应的。