matlab计算在n个人中有人同一天生日的概率问题要求是用子函数实现 计算每n个人概率时的运算次数是5000次 看一下我的程序哪里错了function birthdays(n);testtime=5000;sametime=0;for i=1:1:nfor t=1:testtime;e=
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/21 00:18:01
matlab计算在n个人中有人同一天生日的概率问题要求是用子函数实现 计算每n个人概率时的运算次数是5000次 看一下我的程序哪里错了function birthdays(n);testtime=5000;sametime=0;for i=1:1:nfor t=1:testtime;e=
matlab计算在n个人中有人同一天生日的概率问题
要求是用子函数实现 计算每n个人概率时的运算次数是5000次 看一下我的程序哪里错了
function birthdays(n);
testtime=5000;
sametime=0;
for i=1:1:n
for t=1:testtime;
e=floor(rand(1,n)*365);
a=sort(e);
b=e(2,length(n))-birthdays(1,length(n)-1)
c=a==0;
d=sum(c);
if d==0;
sametime=sametime+1;
break
f=sametime/testtime;
end
end
plot(i,f)
最后报错是说
Error:File:d:\MATLAB7\work\birthdays.m Line:17 Column:12
This statement is incomplete.
做成了可以加分
matlab计算在n个人中有人同一天生日的概率问题要求是用子函数实现 计算每n个人概率时的运算次数是5000次 看一下我的程序哪里错了function birthdays(n);testtime=5000;sametime=0;for i=1:1:nfor t=1:testtime;e=
程序最后少了个 end
Attempted to access a(2,50); index out of bounds because size(a)=[1,50].这是改过后的程序
你程序有问题,a为一行50列的矩阵 但是 你访问了一个不存在的数字, a(2,50)第二行 50列的值。不是的 b=a(2,n)-a(1,n-1) 这一句的意图是把a这个数组的第2到50个数 与 第1到49个数对应相减 得到的差...
全部展开
Attempted to access a(2,50); index out of bounds because size(a)=[1,50].这是改过后的程序
你程序有问题,a为一行50列的矩阵 但是 你访问了一个不存在的数字, a(2,50)第二行 50列的值。
收起