用MATLAB对有3个符号变量的函数中的一个变量定积分,最后得到的还是3个变量,应该怎么办?

表达式是:f1=m*sqrt(((sqrt(x^2+y^2)/r2)*b)^2+f^2-2*(sqrt(x^2+y^2)/r2)*b*f*cos(thta));m=0.4,b=21,r2=0.05,f=16,x y和thta是符号变量.

clc;clear;
m=0.4,b=21,r2=0.05,f=16
f1=sym('m*sqrt(((sqrt(x^2+y^2)/r2)*b)^2+f^2-2*(sqrt(x^2+y^2)/r2)*b*f*cos(thta))')
f2=subs(f1)
result=int(f2,'thta')

方法就是这样,不过你这个比较复杂,不一定能积分出来。
运行结果:
f1 =

m*sqrt(((sqrt(x^2+y^2)/r2)*b)^2+f^2-2*(sqrt(x^2+y^2)/r2)*b*f*cos(thta))

f2 =

8/5*(11025*x^2+11025*y^2+16-840*(x^2+y^2)^(1/2)*cos(thta))^(1/2)

result =

16/5*i/(x^2+y^2)^(1/2)*(-11025*(x^2+y^2)^(1/2)*x^2*exp(i*thta)-11025*(x^2+y^2)^(1/2)*y^2*exp(i*thta)-16*(x^2+y^2)^(1/2)*exp(i*thta)+420*exp(i*thta)^2*x^2+420*exp(i*thta)^2*y^2+420*x^2+420*y^2)/((11025*x^2*exp(i*thta)+11025*y^2*exp(i*thta)+16*exp(i*thta)-420*(x^2+y^2)^(1/2)*exp(i*thta)^2-420*(x^2+y^2)^(1/2))*exp(i*thta))^(1/2)+int((-1344*(x^2+y^2)^(1/2)+17640*x^2*exp(i*thta)+17640*y^2*exp(i*thta)+128/5*exp(i*thta))/((11025*x^2*exp(i*thta)+11025*y^2*exp(i*thta)+16*exp(i*thta)-420*(x^2+y^2)^(1/2)*exp(i*thta)^2-420*(x^2+y^2)^(1/2))*exp(i*thta))^(1/2),thta)
温馨提示:内容为网友见解,仅供参考
无其他回答

如何用matlab求取函数的不定积分与定积分
用matlab求函数的不定积分与定积分的函数是int(),其具体使用格式为 1、不定积分 int(S)S——单变量被积函数表达式,f(x)例1:syms x;int(-2*x\/(1 + x^2)^2)结果,1\/(x^2 + 1)int(S,v)S——多变量被积函数表达式,f(x,y)v——积分变量x或y 例2:syms x z;int(x\/(1...

MATLAB中计算定积分时可否将一个函数作为积分变量?
1、解析解法 作变量置换t=1\/x,则积分上限为1,下限为inf:>> syms x t>> f=(1+1\/x)^x\/x;>> f_t=subs(f,x,1\/t);>> int(f_t,inf,1)ans =-Inf代码在2007b和2013a上实测通过。2、数值解法 直接对关于x的函数1\/x求微分,但得到的函数表达式用解析方法无法得到显式解,所以,...

请教高手:matlab求三元函数的最小值问题
MATLAB的符号运算功能是通过调用符号运算工具箱(Symbolic Math Toolbox)内的工具实现,其内核是借用Maple数学软件的。MATLAB的符号运算工具箱包含了微积分运算、化简和代换、解方程等几个方面的工具,其详细内容可通过MATLAB系统的联机帮助查阅,本节仅对它的常用功能做简单介绍。7.2.1 符号变量与符号表达式MATLAB符号运算工...

怎样用MATLAB求解定积分方程中的参变量
function A=qfun(c)L = 1;F = 0.1;s=0;fun=@(u,x)(1+((F^2)\/(x^4))*(1-cos(pi\/2*L*x*u)\/cos(pi\/2*L*x)).^2).^(1\/2);A=quad(@(u)fun(u,c),0,1)-1\/L;[x,feval]=fsolve(@qfun,2,optimset('Display','off','TolX',1e-8,'TolFun',1e-8))x = 3...

matlab中怎样对二元函数中的一个变量做数值积分?
用int函数不行吗?我给你举一个可以通用的例子:设z=axy+by^2 ,其中a、b为常量,x、y为变量下面求a=1,b=2,x=3;时,对y在[0,1]上的积分,步骤如下:首先,执行如下命令:yy=int('a*x*y+b*y^2','y',0,1)会显示以下结果:yy = 1\/2*a*x+1\/3*b然后输入以下命令:a=1;b=2;x=3;yyyyy=subs...

如何使用matlab进行拟合、求导、求定积分
1、拟合 根据X、Y1、Y2三个向量,做出其散点图,判断散点图的曲线趋势,自定义拟合函数,使用lsqcurvefit拟合函数,求出其拟合系数,得到 A函数:y1=fa(x)B函数:y2=fb(x)2、求导 使用diff函数,分别对A函数和B函数求导 Dy1=diff(fa,1)Dy2=diff(fb,1)Dy=Dy1-Dy2 3、定积分 使用integral...

怎么用matlab算含字母的定积分? 比如:
1、第一步,创建一个M文件,单击“New”,然后选择“Function”,如下图所示。2、第二步,完成上述步骤后,在编辑器中输入命令,代码见下图。3、第三步,完成上述步骤后,将函数文件保存到相关工作路径,例如G:\\ matlab \\ work,如下图所示。4、第四步,完成上述步骤后,调用积分函数squad进行计算...

matlab求结果很小的定积分该如何操作?
方法\/步骤 打开matlab并切换到命令行的全屏幕。请点击输入图片描述 请点击输入图片描述 计算定积分与不定积分需要使用int(y,x[,range])这个函数。现在我们以y=x^2为例说明如何使用。首先定义自变量与函数并查看该函数的图像如下。请点击输入图片描述 计算y=x^2的不定积分,使用命令int(y,x)。得出...

请问用matlab怎么解这个定积分方程组
这个积分比较复杂,得不到解析解的表达式 所以用符号运算给不出解 可以考虑用数值办法求解 B=15;A=0.2;cv=5;r=0.07;f=@(t,x) 1\/B*log(B.\/(cv+x*exp(r*t)));f1=@(T,x) quad(@(t) f(t,x),0,T)-A;f2=@(T,x) T-1\/r*log((B-cv)\/x);fun=@(X) [f1(X(1),X...

matlab定积分上限是变量怎么办呢?
matlab定积分上限是变量,则其不能与积分变量公用同一变量名,可以这样处理 原来的代码:F=int(f,x,0,x)改后的代码:F=int(f,x,0,x1)友情提示:在使用x和x1变量前,应对其进行变量声明,即 syms x x1

相似回答