フィルターのクリア

Please help me in coding of multidimensional array

3 ビュー (過去 30 日間)
Nilesh Mate
Nilesh Mate 2017 年 10 月 27 日
回答済み: Andrei Bobrov 2017 年 10 月 27 日
Hi,
I will like to run the following code,
A =
[1 2 3 4 5 6;
4 0 6 -1 2 4;
-2 4 0 -10 11 56;
0 -10 -25 28 45 52;
-8 -6 0 -15 0 28;
-7 -28 -45 0 -75 52;]
In the above matrix, if the diagonal term is zero then that row and column should be deleted and it gives the final matrix as
A =
[1 4 6;
0 28 52;
-7 0 52;]

採用された回答

KSSV
KSSV 2017 年 10 月 27 日
A =[1 2 3 4 5 6;
4 0 6 -1 2 4;
-2 4 0 -10 11 56;
0 -10 -25 28 45 52;
-8 -6 0 -15 0 28;
-7 -28 -45 0 -75 52;]
d = diag(A) ;
[i,j] = find(d==0) ;
A(i,:) = [] ;A(:,i) = [] ;

その他の回答 (2 件)

Roger Stafford
Roger Stafford 2017 年 10 月 27 日
A = A([1,4,6],[1,4,6]);

Andrei Bobrov
Andrei Bobrov 2017 年 10 月 27 日
ii = find(diag(A))
out = A(ii,ii)

カテゴリ

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