norm calculation using for loop

9 visualizzazioni (ultimi 30 giorni)
g.p
g.p il 12 Ago 2016
Commentato: KL il 16 Ott 2017
hello , can anybody tell me how to calculate l2 norm of x=[2 3 -5 3 1] using for loop and without loop, and which one is efficient and fast?

Risposta accettata

Adam
Adam il 12 Ago 2016
n = norm( x );
does it without a loop. There is no reason to do it with a loop. Even if you don't use norm you would still vectorise is as:
n = sqrt( sum( x.^2 ) );
If you really want a loop the derivation is not difficult though. The vectorised version should certainly be faster, but you can test this yourself.
  4 Commenti
Aash
Aash il 16 Ott 2017
did u calculate it using for loops? how?
KL
KL il 16 Ott 2017
As Adam has mentioned in his answer, loop is not necessary but if it's a homework and you must use a loop, then read the documentation to know how it works and then use the for loop iterator to index through the vector.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by