matlab findの使い方は現在ネット上で最も完備していると言えます.皆さんは勉強することができます.
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」は、最後の要素から計算することを示します.
[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