vectorization
Show older comments
hi,
is there a quick way to change the values of the diagonal of a matrix, instead of
for i = 1:length(A)
A(i,i) = 0;
end
thx
1 Comment
Andrei Bobrov
on 8 Dec 2011
A-diag(diag(A))
Accepted Answer
More Answers (1)
Sean de Wolski
on 8 Dec 2011
One way:
A = magic(100); %sample matrix
A(logical(speye(length(A)))) = 0;
Also diag if you're building a matrix
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!