extracting non-zero elements in a matrix or an array
52 ビュー (過去 30 日間)
古いコメントを表示
Hello, I have two questions. I would be so glad if you can please help me.
1. How can I extract the number of non-zero elements in a matrix or in an array?
2. I have 3x3 (3d) array which is a cell. How can I add the diagonal elements or off-diagonal elements in a cell?
0 件のコメント
採用された回答
Paulo Silva
2011 年 4 月 18 日
a=[1 0 2;3 4 5;0 7 8]
a(a~=0) %get all the non zero values
diag(a) %elements on the diagonal
s1=sum(diag(a)) %sum of the elements on the diagonal
sum(sum(a))-s1 %sum of non-diagonal elements
3 件のコメント
Paulo Silva
2011 年 4 月 18 日
use the cellfun function or make a loop to apply the code to every cell element.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Operating on Diagonal Matrices についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!