Azzera filtri
Azzera filtri

The command normrnd times a scalar

1 visualizzazione (ultimi 30 giorni)
msh
msh il 12 Lug 2015
Commentato: Walter Roberson il 12 Lug 2015
Hi,
I would like to know how Matlab understands the following:
eta=normrnd(0,sigma)/100
Is this command going to re-scale eta by 100 or multiply the normrnd(0,sigma) by 1/100 and therefore the variance is (sigma/100)^(2)
Can somone clarify this point for me ?
Many thanks

Risposte (1)

Walter Roberson
Walter Roberson il 12 Lug 2015
It is going to multiply by 1/100.
  4 Commenti
msh
msh il 12 Lug 2015
I see, I now got your point. All it matters for me is whether eta=normrnd(0,sigma/100) and eta=normrnd(0,sigma)/100 are equivalent. I thank you very much.
Walter Roberson
Walter Roberson il 12 Lug 2015
normrnd is randn() * sigma + mu. Your mu is 0, so your normrnd() calls are randn() * sigma . It then does not matter if you pass sigma/100 or if you divide the result of the normrnd() by 100.
If the mu was not 0 then the two situations would not be the same.

Accedi per commentare.

Categorie

Scopri di più su Random Number Generation 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