【问题标题】:Scilab - multidimensional integrateScilab - 多维整合
【发布时间】:2021-06-06 08:21:49
【问题描述】:

你知道如何定义多维积分吗?我必须使用我自己的方法(Monte-Carlo)来计算结果。

Integral

Ω - 圆盘,其中 r=0.5,其中心位于 x=0.5,y=0.5

【问题讨论】:

  • 您必须首先将圆盘上的积分转换为 (r,theta) 平面中矩形上的积分。然后你必须使用int2d

标签: multidimensional-array scilab integral


【解决方案1】:

下面是如何使用 Scilab(使用极坐标变化)为 f(x,y)=x+y 执行此操作。 Scilab 的int2d 函数可以对三角形进行自适应积分,这里我们将矩形 [0,0.5]x[0,2*pi] 划分为两个三角形,其边坐标在两个rtheta 中给出矩阵:

function out=f(x,y)
    out = x+y;
endfunction

function out=g(r,theta)
    out = r*f(0.5+r*cos(theta),0.5+r*sin(theta));
endfunction

r=[0 0.5 0
   0.5 0.5 0]';
theta=[0 0 2*%pi
       0 2*%pi 2*%pi]';
       
I=int2d(r,theta,g);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-25
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 2012-09-18
    • 1970-01-01
    相关资源
    最近更新 更多