作业帮 > 综合 > 作业

怎样用MATLAB求解定积分方程中的参变量?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/05 00:32:48
怎样用MATLAB求解定积分方程中的参变量?
我有一个方程A=0,A含有一个定积分,其中L F是常量,u是积分变量,方程真正的参变量只有一个x,下面是我的程序,会出错,求大虾相助!
syms x u L F;
L = 1;
F = 0.1;
A = int((1+((F.^2)./(x.^4)).*(1-cos(pi/2*L.*x.*u)./cos(pi/2*L.*x)).^2)^(1/2),u,0,1)-1/L;
xresult = fzero(A,1);
怎样用MATLAB求解定积分方程中的参变量?
.m文件
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.5750
feval =
6.1805e-005
再问: 谢谢!我想让L依次取一系列的值,比如1.0:0.001:0.9,得到每一个L对应的x的solution,有没有什么方法能够自动完成这个过程呢?没有的话没关系,我就手动一个一个算好了。
再答: 写个循环就可以了
再问: 怎么写呢?另外写一个m文件吗?L的值是在定义的m文件里面给的,在另一个m文件里面怎样修改L呀?