diagonal matrix with ones
100 ビュー (過去 30 日間)
古いコメントを表示
Hello I am trying to do a diagonal inferior matrix with a diagonal of ones but my diagonal have differentes valors. How do i do a matrix with diagonal of ones? Here is my code:
if true
% code
a=[6,9,7;6,2,0;1,8,3]
a=tril(a)
end
1 件のコメント
Daniel Shub
2013 年 3 月 8 日
What would be really helpful is if in addition to your example input you could tell us what you want the output to be.
回答 (7 件)
Sean de Wolski
2013 年 3 月 8 日
編集済み: Sean de Wolski
2013 年 3 月 8 日
eye(5)
?
more per clarification:
a = tril(magic(3));
a(logical(eye(size(a,1)))) = 1
0 件のコメント
Leah
2013 年 3 月 8 日
a(eye(3))=1;
like that?
3 件のコメント
Sean de Wolski
2013 年 3 月 8 日
I'm sure your friendly sales rep would be happy to set you up with a trial :) !
Miroslav Balda
2013 年 3 月 9 日
Your last comment explained how to construct the resulting matrix. You see, how important it is to precisely formulate your question.
Anew = diag(1./diag(A))'*tril(A)
0 件のコメント
Miroslav Balda
2013 年 3 月 9 日
There is even simpler solutionof your problem:
Anew = diag(diag(A))\tril(A)
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!