フィルターのクリア

get elements at x from array A without loop

1 回表示 (過去 30 日間)
Daniel Neubauer
Daniel Neubauer 2022 年 10 月 11 日
コメント済み: Daniel Neubauer 2022 年 10 月 11 日
so, i have an array A=(1,2,3,4,5,6,7,8,9) and another array containing indexes B=(1,1,3,6,7,5,4). How to get a third one based on B such that C=[A(1),A(1),A(3),A(6),A(7),A(5),A(4)]?
I know how to do this by looping through b with i=1:length(B) and taking C(i)=A(B(i)) but would prefer to do this without any loop due to my real data being considerably larger than this example.
I'm new to matlab, any help is highly appreciated. thanks!

採用された回答

Fangjun Jiang
Fangjun Jiang 2022 年 10 月 11 日
A=10:10:90;
B=[1,1,3,6,7,5,4];
C=A(B)
C = 1×7
10 10 30 60 70 50 40
  1 件のコメント
Daniel Neubauer
Daniel Neubauer 2022 年 10 月 11 日
thanks a lot!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by