为什么我的积分结果中是带x的式子呢,怎么使生成的x的100值带入到积分中,形成数字结果;具体情况如下:
x=randn(1,100)*sqrt(12);
while abs(mean(x))>=0.01 | abs(var(x)-12)>=0.01
x=randn(1,100)*sqrt(12);
end
生成随机数;
int(sym((1.87+x/20)*15.34+x/2+17))
解决定积分
定积分就要有积分下限和积分上限的, 但是你没提呀. 我假设了积分下限是0, 上限是这里得到的x,
代码如下:
x=randn(1,100)*sqrt(12);追问
是这样的,我先定义一个服从(0,12)正态分布的x,并让它随机生成100个数;然后我求出int(sym((1.87+x/20)*15.34+x/2+17))这个定积分,解是一个带x的式子吧,我只是想让我生成的100x带入到定积分的解中,让定积分的解是数而不是式子
追答x就是你写的随机数组, y就是由此生成的积分结果呀, 和x是一一对应的. 我都把y的直方图画出来了. x的直方图是上边的那个, y的直方图是下边的. 如果想看x的积分结果, 只需在主窗口输入y就能看了.
追问哦,所噶,可我运行了你的程序后为什么还是看不了y的值呢,
我用的是2008版的, 求得变上限积分结果是
你可以这样:
得到的结果是随机的, 这次运行的前几行结果是: