problem in inserting a diagnol

2 ビュー (過去 30 日間)
k.v.swamy
k.v.swamy 2012 年 7 月 12 日
hi, i have a problem in inserting the diagnol of a matrix. i have a=[1 2 3;4 5 6;7 8 9] in which i have to extract the diagnol by multiplying with 2 and i want to again insert the diagnol i,e iwant to have [2 2 3;4 10 6;7 8 18]; i dont want to use the loop.
  3 件のコメント
Yash
Yash 2012 年 7 月 12 日
how do u want the output to be
San
San 2012 年 7 月 12 日
he want to have double for diagonal but don't want loop :(

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

回答 (1 件)

Conrad
Conrad 2012 年 7 月 12 日
A = [ 1 2 3;...
4 5 6;...
7 8 9];
A(1:(length(A)+1):numel(A)) = 2*diag(A);

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by