MATLAB 随机数生成循环问题

问题描述

我只是想做一个简单的循环,在随机生成中,如果得到 1,则退出循环并打印出退出的步骤数。该代码由于某种原因不起作用。你能帮我吗?

谢谢!

for n=1:5            
   app.lepesszam = 0;
   while app.i~=1
      app.i = 0;
      app.i = round(rand(1,1));
      app.lepesszam = app.lepesszam + 1;
   end
disp(app.lepesszam);
end

解决方法

我意识到问题出在哪里。

...            
   app.lepesszam = 0;
   app.i = 0;
   while app.i~=1
      app.i = round(rand(1,1));
...

所以它已经起作用了。

祝你有美好的一天。