Filter löschen
Filter löschen

Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Multiply each number in a matrix by the diagonal number of a given row using a for loop

1 Ansicht (letzte 30 Tage)
I have this matrix here
a=[2 -5 7;1 1 3;4 5 12];
I need to multiply each of the numbers in the row by the diagonal of that row using a for loop. So afterwards it should look like this
a=[4 -10 14;1 1 3;48 60 144]
I have no idea on how to do this, so any help on how to do this is appreciated, thank you.

Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 24 Apr. 2016
Bearbeitet: Azzi Abdelmalek am 24 Apr. 2016
a=[2 -5 7;1 1 3;4 5 12];
b=bsxfun(@times,a,diag(a))

Diese Frage ist geschlossen.

Community Treasure Hunt

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

Start Hunting!

Translated by