フィルターのクリア

How do you extract diagonal elements of a cell array?

7 ビュー (過去 30 日間)
LL
LL 2022 年 1 月 14 日
コメント済み: LL 2022 年 1 月 14 日
[9;9;9;9;1;1;2;2] [9;2;1;1;2;1;9;9] [9;2;1;1;2;1;9;9]
[9;9;9;9;1;1;2;2] [9;2;1;1;2;1;9;9] [9;2;1;1;2;1;9;9]
0 [2;1;9;2;9;9;9;9] [2;1;9;2;9;9;9;9]
Hi, need help:
i have a cell array like this one, and i need to extract only the elements on the diagonal how can i do?
Please advise Thanks!

採用された回答

Max Heimann
Max Heimann 2022 年 1 月 14 日
編集済み: Max Heimann 2022 年 1 月 14 日
Assuming your matrix "data" is equal in x and y dimension:
[y,x] = size(data)
selected_values = data([1:y+1:x*y])
Alternatively you could try creating an index matrix with the "eye" command and then use that to select your values from the matrix.
  1 件のコメント
LL
LL 2022 年 1 月 14 日
Super it works correctly!!
Thank you ;)

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeOperating on Diagonal Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by