【发布时间】:2021-06-06 08:21:49
【问题描述】:
【问题讨论】:
-
您必须首先将圆盘上的积分转换为 (r,theta) 平面中矩形上的积分。然后你必须使用
int2d。
标签: multidimensional-array scilab integral
【问题讨论】:
int2d。
标签: multidimensional-array scilab integral
下面是如何使用 Scilab(使用极坐标变化)为 f(x,y)=x+y 执行此操作。 Scilab 的int2d 函数可以对三角形进行自适应积分,这里我们将矩形 [0,0.5]x[0,2*pi] 划分为两个三角形,其边坐标在两个r 和theta 中给出矩阵:
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);
【讨论】: