matlab findの使い方は現在ネット上で最も完備していると言えます.皆さんは勉強することができます.

1115 ワード

ind=find(X)はゼロ以外の要素の位置をクエリーし、Xが行ベクトルである場合は行ベクトルを返し、そうでない場合は列ベクトルを返します.Xがすべてゼロ要素または空の配列である場合、空の配列が返されます.
[row,col V] = find(X, ...)クエリが一定の条件を満たす要素の行および列Xは、一般に、X>5などの論理式である.ここでrowは、条件を満たす要素行の位置colを返し、条件を満たす要素の列の位置Vを返す.Xが論理式である場合、論理配列を返し、一般に、要求を満たす要素が存在する場合、単位列ベクトルを返す.要件を満たす要素が存在しない場合は、空のベクトルが返されます.
>> x = [3 0 0; 0 0 7; 0 0 1]  
x =  
3 0 0   0 0 7   0 0 1  
>> [r,c,v]=find(x)  
r =  
1   2   3  
c =  
1   3   3  
v =  
3   7   1  
>> x = [3 2 0; -5 0 7; 0 0 1];   >> [~,~,V]=find(x~=0)  
V =  
1   1   1   1   1  
>> [~,~,V]=find(x)  
V =  
3   -5   2   7   1  
2つの呼び出し方式で返されるVの違いを比較すると、[r,c,v]=find(A>12):Vは単位列ベクトル[r,c,v]=find(x):Vは、要求を満たす要素からなる列ベクトルind=find(X,k,'first')ind=find(X,k,'last')を返し、Kの条件Xを満たす要素の行と列の位置を返し、「first」は、1番目から計算することを表す.「last」は、最後の要素から計算することを示します.
>> a=[4 0 3 1 0 9 2];
 
>> find(a,3,'first')
 

ans =
 

1 3 4
 

>> find(a,3,'last')
 

ans =
 

4 6 7