matlab二重积分求解问题

作者&投稿:油惠 (若有异议请与网页底部的电邮联系)
如何用matlab求二重积分~

double(int(int('y*(x+y)/4',1,y),1,10))

里边第一重是积y:
ans =
(y*(3*y + 1)*(y - 1))/8

第二重是积x:

ans =
27135/32

最后一个double是将符号变成数值:
ans =
847.9688

使用matlab的int函数可以方便的计算积分,以及多重积分。
设二重积分还是表达式为 z=z(x,y),积分域为下限 y1(x) 上限 y2(x),从 x1 到 x2,则二重积分代码为:
int(int(z,y,y1,y2),x,x1,x2)
需要先定义符号变量 x,y,以及表达式 z,y1,y2 和数值 x1,x2 的值

为什么用matlab求解二重积分问题,得到的结果与实际图形不一致?

出现这样的问题,其原因主要是设置积分变量与某已知变量重合,而导致出错。

建议设置积分变量最好与公式中的变量相一致,如θ用theta表示,φ用phi表示

所以,自定义的函数应这样来写:

fun=@(theta,phi,r)(sin(theta).^2.*cos(phi))./sqrt(1+(r./a).^2-2*r./a.*sin(theta).*cos(phi));

修改后运行,可以得到下列结果。




二重积分的计算问题
使用matlab的 int函数 可以方便的计算积分,以及 多重积分 。设 二重积分 还是表达式为 z=z(x,y),积分域为下限 y1(x)上限 y2 (x),从 x1 到 x2,则二重积分代码为:int(int(z,y,y1,y2),x,x1,x2)需要先定义符号变量 x,y,以及表达式 z,y1,y2 和数值 x1,x2 的值 ...

matlab:一个二重积分式子里有俩个未知数能用matlab解吗
matlab:一个二重积分式子里有俩个未知数能用matlab解吗 对方程取对数 可得 ln(k)=ln(A)-EA\/R*(1\/T);用k的对数结果作y,T的倒数1\/T作x,进行线性拟合 的到的 斜率是-EA\/R ,截距是ln(A) 由此可以求出A和EA

matlab二重积分dblquad函数计算
你的错误出在这句,f=@(x,z)8\/5*(h0+(x.^2+z.^2)\/2*r)-6*x.^2\/5*((h0+(x.^2+z.^2)\/2*r))^2上,没有完全用好点运算符。更改后的自定义函数f(x,z)为 f = @(x,z)8\/5*(h0+(x.^2+z.^2)\/2*r)-6*x.^2\/5.*((h0+(x.^2+z.^2)\/2*r)).^2 ...

如何用matlab求积分
1、在matlab中,积分运算有多种方式,为了便于查看不同方式处理异同,以下面这个积分为例:2、梯形积分法 第一种,采用最简单的方式,以函数trapz为例,z = trapz(x,y) 其中x表示积分区间的离散化向量,y是与x同维数的向量,表示被积函数,z是返回的积分近似值。clc,clear。梯形积分法 x = -1...

MATLAB求sinx\/x,x=2,y轴围成图形中心点坐标
1、先建立数学模型,求图形中心点即为求质心,根据高等数学知识,直接代入质心坐标公式即可 2、使用matlab求解以上二重积分即可,使用数值积分的代码如下:>> s = dblquad(@(x,y) 1*(y>=0&y<=sin(x).\/x),0,2,0,1);>> x = dblquad(@(x,y) x.*(y>=0&y<=sin(x).\/x),0,2,0...

matlab 符号积分和数值积分
quad8(‘fun’,a,b,tol) 变步长数值积分,fun表示被积函数的M函数名,a,b分别为积分上、下限,tol为精度,缺省至为1e-3.fblquad(‘fun’,a,b,c,d) 矩形区域二重数值积分,fun表示被积函数的M函数名,a,b分别为x的上、下限,c,d分别为y的上、下限.例1 计算二重积分 先编写四个M函数...

matlab怎么表示e^(x+2y)
1、e^(x+2y) 用matlab可以这样表示,exp(x+2*y)2、用matlab算二重积分∫∫(xy^2+e^(x+2y)), {(x,y)|-1<=x<=1,0<=y<=1},可以这样来做 fun=@(x,y)(x*y.^2+exp(x+2*y));dblquad(fun,-1,1,0,1)运行结果 ...

...0<t<4;0<z<2。得到关于x,y的函数,用matlab绘出三维图形
程序可以运行(运行环境,matlab2016a)。运行结果 运行不出来的可能是,你使用的版本低于R2012a,无法使用integral2()二重积分函数。

有关于Matlab的两道计算题
需要说明的是,使用int+vpa的方法耗时较长,而且不同MATLAB版本上的情况可能存在差别。我在2008b上计算两重int耗时超过半小时,得到最后结果共耗时秒(和具体硬件、软件环境相关,仅供参考)。如果采用数值积分,由于在x=-6,y=±6附近函数的值较大(下图为把曲面积分转换成普通二重积分的被积函数曲面...

MATLAB问题
梯形公式;辛普森公式;递归公式;龙贝格积分;自适应积分;高斯-勒让德积分等等 参见研究生课程:《数值分析》在matlab中自带了一些求数值积分的函数:trapz():基于复化梯形公式 integral():求解一元数值积分 integral2():求解一般区域二重积分数值解 integral3():求解一般区域三重积分数值解 我...

永康市18934721487: matlab计算一个二重积分问题 -
臧丹那宁: 整了半夜,理解得差不多了 [0,z(ii)./(rou*(x.*(1+z(ii))-z(ii)))]是y2的取值范围,在z取一些值的时候,比如z(31),x在(0,1)内变化时,z(ii)./(rou*(x.*(1+z(ii))-z(ii)))会取到正无穷或负无穷.如果这时积分不再收敛,积分就成为了无穷大,绘制的图像也就尺度很大,收敛的部分也看不到细节了.建议看一下z(ii)./(rou*(x.*(1+z(ii))-z(ii)))这个式子有没有什么问题

永康市18934721487: matlab二重积分问题 -
臧丹那宁: 你好,我也是新手. 对x从0.5 到 sec(y)积分,y在这里就成了符号上限了,用duad函数肯定算不出来的,除非是具体值,int 可以解决这个问题,但是他却是一重. 为什么不试试化二重为二次积分呢?先算出对x的符号积分.... 我瞎猜的,把W给我,我试试看

永康市18934721487: 怎么用Matlab计算这个二重积分??求程序代码 -
臧丹那宁: 程序:fun=sin(0.5*pi*x./y);%% a=int(int(fun,y,sqrt(x),x),x,1,2); b=simple(a) %化简 I=vpa(b,4) %得到4位近似解,也可以任意N位解 结果:I =0.2719

永康市18934721487: Matlab二重积分问题,求指教!
臧丹那宁: 1.当变量x是向量、数组或隔开的点组成或方程是累加过程时,如x=0:0.1:1.则后面有x变量的方程要有点如:y=x.*exp(-x.*2) 因为积分是累加,也就是一重积分求面积,二重积分求体积.都是无数点的累计或集合.所以要在变量后输入点号. 本例中变量是x,所以函数或方程的x变量后要加点号. 2.@(x,y)这是定义函数的变量

永康市18934721487: matlab求解二重数值积分(在无穷区间上) -
臧丹那宁: 从2012a开始,引入了几个计算数值积分的新函数integral、integral2、integral3,可以计算积分限为无穷大的积分.在2013a的文档中,建议使用这几个函数代替quad、quadl、quadv、dblquad、triplequad,后面几个函数在将来的版本中可能会被删除.示例: >> f=@(x,y)exp(-(x.^2+y.^2)); >> integral2(f,-inf,inf,-inf,inf) ans =3.1416

永康市18934721487: 如何用matlab做二重积分的数值计算 -
臧丹那宁: 使用两次int指令对被积函数分别做内层积分和外层积分,再执行vpa指令对返回的符号表达式执行数值计算

永康市18934721487: 怎么用 MATLAB求解关于正态分布的双重积分 MATLAB,如图 -
臧丹那宁: normcdf是数值型,而这里因为积分的上限有x2,所以最好用函数型的(其实数值型的也可以,但需要更多的步骤),下面给出函数型的计算方法:syms x1 x2 f=exp(-x1.^2/2)/sqrt(2*pi); g=exp(-x2.^2/2)/sqrt(2*pi); y=int(int(f,x1,0,x2)*g,x2,0,10) ------...

永康市18934721487: Matlab一个复杂的二重积分的计算,求解!!! -
臧丹那宁: 没有显示的积分式吧 可以考虑用数值积分 help quad quadl help dblquad

永康市18934721487: matlab求2重积分 -
臧丹那宁: 既然为2重积分,那为什么有三个变量,Matlab中dblquad的定义为q = dblquad(fun,xmin,xmax,ymin,ymax),只有两个变量.若为三重积分的话用triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax).

永康市18934721487: 用matlab求解一个两重积分方程(未知数在积分下限 -
臧丹那宁: 说明 1、f(x)很难求出闭式表达式. 2、使用符号积分计算量很大,而且可能根本就无法计算. 3、可使用integral函数进行数值积分.与quad系列函数相比,integral的优势是可以计算积分限为无穷大的情况.该函数自2012a引入. 4、f(x)的值应为实数,用matlab求解一个两重积分方程(未知数在积分下限

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网