Effacer les filtres
Effacer les filtres

lognrnd(2.​3,0.8,[500​0,1]), I do not want the value which samller than 1.5? How can I do?

2 vues (au cours des 30 derniers jours)
wang Jerry
wang Jerry le 1 Mai 2015
Commenté : wang Jerry le 1 Mai 2015
I want to do something before random values are produced rather than to eliminate them after being produced?
Thank you very much!

Réponses (1)

ankit agrawal
ankit agrawal le 1 Mai 2015
You can do something like this
a=lognrnd(2.3,0.8,[5000,1]);
index=1;
for i=1:length(a);
if a(i)>=1.5;
b(index)=a(i);
index=index+1;
end;
end
Where b has no value less than 1.5
  1 commentaire
wang Jerry
wang Jerry le 1 Mai 2015
Thank you very much. But I think it is similar to the way of eliminating them(value less than 1.5) after all the random number being produced. I want to calculate a integral by the Monte Carlo Simulation and variable x follows the lognormal distribution. I want to get the independent samples about x wihch have no value samller than 1.5. Because for the vales less than 1.5, some function are meaningless.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by