我需要一个长的代码已经循环回路。

1视图(30天)
%我需要一切内循环(= k1: L)循环信用证的时间。
%每个循环应该创建一个新的startingpos并做新的计算但它
%不。答案(Finalprob)应该平均所有的循环
%发现概率。现在应该平均概率,然而
%就再版(probu)的一个值。
L = 10000
k = 1: L
' =质数(250);%质数小于250
Prob_prime = 0.85;%设置为'概率
Prob_other = 0.3;
startingpos =兰迪(250、1、1)%使得位置0 - 250之间的一个随机数。开始
位置= startingpos;
f = 2:15%为循环移动在第一的位置。
r =兰迪(2,1,1);
如果(位置(f - 1) = = 1)%确保它不能为0
位置(f) = 2;
elseif(位置(f - 1) = = 250)%确保它不能超过250
位置(f) = 249;
elseif(r = = 1)% 50%几率它向上或向下。
位置(f) =位置(f - 1) + 1;
其他的
位置(f) =位置(f - 1) 1;
x1 = Prob_prime *位置(f - 1);
x2 = Prob_other *位置(f - 1);
d1 (f - 1) x1 =;
d2 (f - 1) x2 =;
结束
结束
disp (的位置= ');
disp(位置);
%的阴谋(1:长度(位置),职位)
%包含(“时间”)
% ylabel(位置)
概率= abs (startingpos-position(长度(位置)))/ 15 * 100
% %
数= 0
TF = isprime(位置);
:B = nnz (TF (1) = = 1);
如果元素个数(B) > = 4 & &元素个数(B) < = 9
数=计数+ 1;
结束
probu =总和(概率);
FinalProb = probu / L;
结束
disp (FinalProb)

答案(0)

类别

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

标签

社区寻宝

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

开始狩猎!