请问在matlab中用蒙特卡罗方法计算二重积分: 在x^2+y^2<=1的区间上计算e^(x^2+y^2),多谢了~

如题所述

您这还是去百度吧!我想会有答案的!
L:x² + y² = a²,y = x 以及 y = 0
用参数方程:{ x = a • cost
{ y = a • sint
ds = √(x'² + y'²) dt = √(a²sin²t + a²cos²t) dt = a dt
∫L e^(x² + y²) ds = ∫(0→π/4) e^a² • a dt = (πa/4)e^a²
用极座标:{ x = r • cosθ
{ y = r • sinθ
ds = √(r² + r'²) dθ = √(a² + 0) dθ = a dθ
∫L e^(x² + y²) ds = ∫(0→π/4) e^a² • a dθ = (πa/4)e^a²
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-20
bu

用+MATLAB+实现蒙特卡洛模拟法求解+ln2+的近似值
1. 根据下列定积分可知ln2可以用下式表示:2. 上式的积分部分的数值,就是y=arcsinx\/x曲线到Ox轴线在x∈[0,1]间的面积,用较大的随机数x(i),计算得到若干个y(i)=arcsinx(i)\/x(i);3. 对y(i)进行累加,再除以随机数的总数,再乘以2\/π,得到ln2的近似值。即res_appro = 2\/pi*c...

matlab求一个数大于另一个数的概率,比如X>Y,其中X可由一个函数得到,Y...
采用类似于抛硬币的方式来统计(即蒙特卡罗模拟法):1、如果X和Y没有分布,则在Y的区间内按均匀分布取一万个Y,然后也取一万个X。2、对每个X,统计其大于Y的个数,记下该数值。3、将上一步所得的个数取平均值,用该平均值除以一万,该值即约等于X>Y的概率。

如何用matlab生成随机数函数
使用matlab里面的rand函数可以生成随机数函数。rand函数的用法 :(1)命令:rand(N),rand(M,N)等 (2)对于rand(N),通过help rand得到的解释是:R = rand(N) returns an N-by-N matrix containing pseudorandom values drawn from the standard uniform distribution on the open interval(0,1...

π的计算方法有哪些?
第一个快速算法由英国数学家梅钦(John Machin)提出,1706年梅钦计算π值突破100位小数大关,他利用了如下公式:其中arctan x可由泰勒级数算出。类似方法称为“梅钦类公式”。斯洛文尼亚数学家Jurij Vega于1789年得出π的小数点后首140位,其中只有137位是正确的。这个世界纪录维持了五十年。他利用了梅...

用+MATLAB+实现蒙特卡洛模拟法求解+ln2+的近似值
2、上式的积分部分的数值,就是y=arcsinx\/x曲线到Ox轴线在x∈[0,1]间的面积,用较大的随机数x(i),计算得到若干个y(i)=arcsinx(i)\/x(i)3、对y(i)进行累加,再除以随机数的总数,再乘以2\/π,得到ln2的近似值。即 res_appro = 2\/pi*cnt \/ N_Lis(n) * S 【MATLAB实现代码及...

相似回答