如何循环已经循环代码,为了找到输出收敛值。

1视图(30天)
%我代码包含一个while循环,我必须循环
%几百万次,找到一个收敛的输出(概率)。
平方= 0;
i = 1;
< = 250平方
平方(i) = i ^ 2
我=我+ 1;
结束
' =质数(250)
pos =兰迪(255、1、1)
位置= pos;
f = 2:15
r =兰迪(2,1,1);
如果(位置(f - 1) = = 1)
位置(f) = 2;
elseif(位置(f - 1) = = 250)
位置(f) = 249;
elseif(r = = 1)
位置(f) =位置(f - 1) + 1;
其他的
位置(f) =位置(f - 1) 1;
结束
结束
disp (的位置= ');
disp(位置);
阴谋(1:长度(位置),职位)
包含(“时间”)
ylabel (“位置”)
概率= abs (pos-position(长度(位置)))/ 15 * 100
%如何使整个代码,为一个循环数计算
%几百万倍,给最终的收敛一些。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年7月19日
系统不收敛。
%我代码包含一个while循环,我必须循环
%几百万次,找到一个收敛的输出(概率)。
iter = 1 e3;
概率= 0 (iter);
N = 250;
平方= (1:N) ^ 2;
' =质数(N);
K = 1: iter
pos =兰迪(255、1、1);
位置= 0 (1、15);
位置(1)= pos;
f = 2:15
r =兰迪(2,1,1);
如果(位置(f - 1) = = 1)
位置(f) = 2;
elseif(位置(f - 1) = = 250)
位置(f) = 249;
elseif(r = = 1)
位置(f) =位置(f - 1) + 1;
其他的
位置(f) =位置(f - 1) 1;
结束
结束
% disp(的位置= ');
% disp(位置);
情节(位置)
持有
包含(“时间”)
ylabel (“位置”)
概率(K) = abs (pos-position(结束))/ 15 * 100;
结束
%如何使整个代码,为一个循环数计算
%几百万倍,给最终的收敛一些。
概率(录得5个:结束)
ans = 1×6
0 0 0 0 53.3333 40.0000

更多的答案(0)

类别

找到更多的在循环和条件语句帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!