Hi,
Here is a simple piece of code to find the location of elements n within the vector A
A=[2,4,6,7,9];
for n=[4,9];
x=find(n==A);
end
However x only gives me the last location, i.e. 5, whereas I want the whole list of locations, i.e. [2,9] Thanks

 採用された回答

Torsten
Torsten 2015 年 12 月 10 日

0 投票

A=[2,4,6,7,9];
index=1;
for n=[4,9]
x(index)=find(n==A);
index=index+1;
end
Best wishes
Torsten.

3 件のコメント

Dirk
Dirk 2015 年 12 月 10 日
Thanks Torsten
Dirk
Dirk 2015 年 12 月 10 日
Why does this not work with when a decimal is present (for example in A)?
A=[2,4.4,6,7,9];
index=1;
for n=[4,9]
x(index)=find(n==A);
index=index+1;
y=A(x);
end
Torsten
Torsten 2015 年 12 月 11 日
A=[2,4.4,6,7,9];
index=1;
for n=[4,9]
k=find(n==A);
x{index}=k;
y{index}=A(k);
index=index+1;
end
Best wishes
Torsten.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

質問済み:

2015 年 12 月 10 日

コメント済み:

2015 年 12 月 11 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by