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

I want to do something before random values are produced rather than to eliminate them after being produced?
Thank you very much!

Answers (1)

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 Comment

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.

Sign in to comment.

Categories

Asked:

on 1 May 2015

Commented:

on 1 May 2015

Community Treasure Hunt

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

Start Hunting!