how get it?

1 回表示 (過去 30 日間)
Luca Re
Luca Re 2023 年 10 月 7 日
回答済み: Walter Roberson 2023 年 10 月 8 日
a=magic(5)
a = 5×5
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
b=[1 3 2 4 5]
b = 1×5
1 3 2 4 5
i want to get:
in 1 column i want to 1 element
in 2 column i want to 3 element
in 3 column i want to 2 element
in 4 column i want to 4 element
in 5 column i want to 5 element
ans:
17 6 7 21 9

採用された回答

Walter Roberson
Walter Roberson 2023 年 10 月 8 日
a=magic(5)
a = 5×5
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
b=[1 3 2 4 5]
b = 1×5
1 3 2 4 5
v = a(sub2ind(size(a), b, 1:size(a,2)))
v = 1×5
17 6 7 21 9

その他の回答 (1 件)

Torsten
Torsten 2023 年 10 月 7 日
編集済み: Torsten 2023 年 10 月 7 日
a = magic(5)
a = 5×5
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
b = [1 3 2 4 5]
b = 1×5
1 3 2 4 5
v = arrayfun(@(i)a(b(i),i),1:size(a,2))
v = 1×5
17 6 7 21 9

カテゴリ

Help Center および File ExchangeMATLAB Compiler についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by