How can I sum only few values in a diagonal matrix?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Rida
el 14 de Abr. de 2014
Respondida: Walter Roberson
el 26 de Mzo. de 2018
if I have a diagonal matrix, and I use sum(diag(A)) , it gives me the sum of entire diagonal, but I only want the sum of lets say 1st three values in the diagonal? How can I add them?
Thank you!!
0 comentarios
Respuesta aceptada
Mischa Kim
el 14 de Abr. de 2014
Rida, use
sum(diag(A(1:3,1:3)))
1 comentario
mohammed abdul wadood
el 26 de Mzo. de 2018
a tired it with my data, it's work perfectly, thanks Mischa.
Más respuestas (2)
Alberto
el 14 de Abr. de 2014
Sum=0;
for k=1:3 % will sum 3 first diagonal elements Sum=Sum+A(k,k);
end
You can change the range k=1:3 with an array with the index of elements u want to sum.
1 comentario
Walter Roberson
el 26 de Mzo. de 2018
Without a loop:
r = size(A, 1);
sum(A([1, r+1, 2*(r+1)]))
0 comentarios
Ver también
Categorías
Más información sobre Operating on Diagonal Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!