关于matlab求一个简单的定积分的编程,哪里出问题了
a=rand(1,1000000);%生成1行1000列共1000个0到1之间的小数x=a*4;%将a映射到0到4之间(包括4)y=a*3;%将b映射到0到3之间(包括3...
a=rand(1,1000000);%生成1行1000列共1000个0到1之间的小数x=a*4;%将a映射到0到4之间(包括4)y=a*3;%将b映射到0到3之间(包括3)n=0;for i=1:1000000if y(i)<=cos(x(i))+2n=n+1;endendsprintf('n=%d',n)ans =n=512389 求的的定积分是6.15,实际是7.24
展开
展开全部
问题可能是x与y不“独立”,是相关的。
如下代码可用。
a=rand(1,1000000);%生成1行1000列共1000个0到1之间的小数
b = rand(1,1000000);%生成1行1000列共1000个0到1之间的小数
x=a*4;%将a映射到0到4之间(包括4)
y=b*3;%将b映射到0到3之间(包括3)
n=0;
for i=1:1000000
if y(i)<=cos(x(i))+2
n=n+1;
end
end
n
Q = n/1000000*3*4
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询