フィルターのクリア

Hi. I have a two-dimensional array Z of size 10x15, and two vectors, A = [1 2 4] and B = [3 2 1]. Using A and B, I want to access the following elements in Z: Z(1,3), Z(2,2), Z(4,1) only

3 ビュー (過去 30 日間)
Hi. I have a two-dimensional array Z of size 10x15, and two vectors, A = [1 2 4] and B = [3 2 1]. Using A and B, I want to access the following elements in Z: Z(1,3), Z(2,2), Z(4,1) only. I tried using Z(A,B) but this will give me all combinations of elements (i.e. Z(1,3), Z(1,2), Z(1,1), Z(2,3), ...). Any idea how to do this.

採用された回答

Stefano Francavilla
Stefano Francavilla 2017 年 11 月 21 日
編集済み: Stefano Francavilla 2017 年 11 月 21 日
I think you get a submatrix where the elements you are looking for are in the main diagonal: use diag(Z(A,B))

その他の回答 (1 件)

Andrei Bobrov
Andrei Bobrov 2017 年 11 月 21 日
out = Z(sub2ind(size(Z),A,B))

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by