problem in inserting a diagnol

2 views (last 30 days)
k.v.swamy
k.v.swamy on 12 Jul 2012
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 Comments
Yash
Yash on 12 Jul 2012
how do u want the output to be
San
San on 12 Jul 2012
he want to have double for diagonal but don't want loop :(

Sign in to comment.

Answers (1)

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

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!