Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

While and for loops in MATLAB

  1. May 19, 2012 #1
    I want to generate a Poisson distributed vector of random numbers, without any of the numbers being 0. The code I have is

    k = poissrnd(kmean,1,N);
    % where kmean is the mean of the distribution, and has been defined previously
    %The above generates a N by 1 vector of Poisson distributed random numbers, with mean and variance kmean. N has also been defined previously.
    %poissrnd is a command in newer versions of MATLAB

    for i = 1:N
    while k(i) == 0
    k = poissrnd(kmean,1,N);

    So basically if the vector of random numbers contains a 0, I want to redraw the vector.
    The code doesn't work, and I can't seem to make it work. Can someone please give me some advice?

    Thanks a lot!!
  2. jcsd
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook

Can you offer guidance or do you also need help?
Draft saved Draft deleted