2个关于xy,并含修正贝塞尔函数的方程,怎样用matlab求解xy,两个含xy的方程分别为(cos(x)-1./3.*(cos(x)).^3)+2.*(1000+683-2.*2480)./(3.*(1000-683))-y.*(sin(x)).^2./0.000115-2.*sin(x).*sin(x-0.959931)./0.000115.^2./(9.8.*(1000-683

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 02:37:02

2个关于xy,并含修正贝塞尔函数的方程,怎样用matlab求解xy,两个含xy的方程分别为(cos(x)-1./3.*(cos(x)).^3)+2.*(1000+683-2.*2480)./(3.*(1000-683))-y.*(sin(x)).^2./0.000115-2.*sin(x).*sin(x-0.959931)./0.000115.^2./(9.8.*(1000-683
2个关于xy,并含修正贝塞尔函数的方程,怎样用matlab求解xy,
两个含xy的方程分别为
(cos(x)-1./3.*(cos(x)).^3)+2.*(1000+683-2.*2480)./(3.*(1000-683))-y.*(sin(x)).^2./0.000115-2.*sin(x).*sin(x-0.959931)./0.000115.^2./(9.8.*(1000-683)./0.071)=0
sin(0.959931-x).*K0((9.8.*(1000-683)./0.071).^0.5.*0.000115.*sin(x))+(9.8.*(1000-683)./0.071).^0.5.*y.*K1((9.8.*(1000-683)./0.071).^0.5.*0.000115.*sin(x))=0
x区间 0,pi
y区间 -0.000100,0
第二个方程含有修正贝塞尔函数
其中K0表示第二类零阶修正贝塞尔函数
K1表示第二类一阶修正贝塞尔函数
这里还有一个刚提问的相关问题,关于第二类零阶修正贝塞尔函数的
网址贴不上去,question/574166458.html
到时积分一并奉上

2个关于xy,并含修正贝塞尔函数的方程,怎样用matlab求解xy,两个含xy的方程分别为(cos(x)-1./3.*(cos(x)).^3)+2.*(1000+683-2.*2480)./(3.*(1000-683))-y.*(sin(x)).^2./0.000115-2.*sin(x).*sin(x-0.959931)./0.000115.^2./(9.8.*(1000-683
其实,这个问题本身并不困难,要点只在于怎样计算贝塞尔函数.
MATLAB提供了计算贝塞尔函数的函数,详情请参见另一个问题的回答.
 
首先,试图使用符号数学工具箱求解析解,代码如下:
syms x y
eq1=(cos(x)-1/3*(cos(x))^3)+2*(1000+683-2*2480)/ ...
    (3*(1000-683))-y*(sin(x))^2/0.000115-2*sin(x)* ...
    sin(x-0.959931)/0.000115^2/(9.8*(1000-683)/0.071);
eq2=sin(0.959931-x)*besselk(0,(9.8*(1000-683)/0.071)^ ...
    0.5*0.000115*sin(x))+(9.8*(1000-683)/0.071)^0.5*y* ...
    besselk(1,(9.8*(1000-683)/0.071)^0.5*0.000115*sin(x));
[x,y]=solve(eq1,eq2)
得到的结果为:
x =
7.2408611253328779611417644360562
y =
-.85870621389208280165235516006804e-6
这是因为无法求得解析解,因而调用了数值方法求解得到的结果(注意,在不同MATLAB版本中的处理方式可能存在差别,我使用Maple内核的2008a求解得到上述结果,但使用MuPad内核的2012b则得到复数解).
 
由于这里求得的x不符合0-pi区间的要求,所以,考虑直接用数值方法求解方程(使用优化工具箱fsolve函数).代码如下:
function zd

x0 = [pi/2; -1e-5];
options=optimset('Display','iter');
x = fsolve(@eqs, x0, options);
fprintf('x = %.6g, y = %.6g\n', x);
fprintf('Eq1(x, y) = %.6g, Eq1(x, y) = %.6g\n', eqs(x));

function f = eqs(X)
x = X(1);
y = X(2);
f(1)=(cos(x)-1/3*(cos(x))^3)+2*(1000+683-2*2480)/ ...
    (3*(1000-683))-y*(sin(x))^2/0.000115-2*sin(x)* ...
    sin(x-0.959931)/0.000115^2/(9.8*(1000-683)/0.071);
f(2)=sin(0.959931-x)*besselk(0,(9.8*(1000-683)/0.071)^ ...
    0.5*0.000115*sin(x))+(9.8*(1000-683)/0.071)^0.5*y* ...
    besselk(1,(9.8*(1000-683)/0.071)^0.5*0.000115*sin(x));
得到的结果:
x = 0.957676, y = -8.58706e-007
Eq1(x, y) = -5.15143e-014, Eq1(x, y) = -1.38778e-017
我觉得没有太多需要的说明的,所以就不多写了,
 
另外,我注意到,前面用符号数学工具箱求出的解与使用fsolve得到的结果相差2*pi,有兴趣可自行验证.
 
由于百度知道系统抽风,另一个问题的答案“正在提交中”,我把主要内容贴到这里,供参考.
 
MATLAB提供了计算贝塞尔函数的函数,具体包括:
besselj - 第一类贝塞尔函数,或简称贝塞尔函数;
bessely - 第二类贝塞尔函数,又称诺伊曼函数(Neumann function);
besseli - 第一类修正贝塞尔函数;
besselk - 第二类修正贝塞尔函数;
besselh - 第三类贝塞尔函数,又称汉克尔函数(Hankel function).
 
这几个函数的调用语法基本相同,例如
J = besselj(nu,Z)
J = besselj(nu,Z,1)
[J,ierr] = besselj(nu,Z)
其中,nu为贝塞尔函数的阶数,Z为函数自变量.阶数必须为实数,但Z可以是复数.
 
就你的问题而言,非常简单,K0(x)、K1(x)在MATLAB中的表达式分别为besselk(0,x)、besselk(1,x).

另外值得一提的是,上述函数是MATLAB基本模块提供的特殊函数(也就是说不需要任何附加工具箱),采用数值方法计算;而符号数学工具箱则提供了第一和第二类的4个贝塞尔函数,名称和调用方式都与基本模块的4个函数完全一致,但支持微分、积分等符号运算.

2个关于xy,并含修正贝塞尔函数的方程,怎样用matlab求解xy,两个含xy的方程分别为(cos(x)-1./3.*(cos(x)).^3)+2.*(1000+683-2.*2480)./(3.*(1000-683))-y.*(sin(x)).^2./0.000115-2.*sin(x).*sin(x-0.959931)./0.000115.^2./(9.8.*(1000-683 指出方程xy+x-2y+4=0所给出的y关于x的函数图象是什么曲线,并指出函数的单调区间. 修正液的化学性质 2个 Matlab自定义函数含两个参量,一个参量固定,对另一个参量进行数值积分K为第二类分数阶修正贝塞尔函数第二个K也是二次 计量经济学中关于多个自变量的自相关性修正的Eviews操作步骤急用! 多项式x2-3kxy-3y2+6xy-8不含xy项则K=2?多项式x2-3kxy-3y2+6xy-8不含xy项,则k=22.考点:多项式.专题:方程思想.分析:先将原多项式合并同类项,再令xy项的系数为0,然后解关于k的方程即可求出k.解 关于xy的方程 x的平方+xy+2y的平方=29求整数解xy的个数 解关于x的方程2xy²+3=xy 求隐函数所确定的函数的导数由隐函数方程xy^3-4x^2=xy+7所确定的函数的导数 判断并说明理由:邓小平理论是对毛泽东思想的修正. 设函数y=y(x)由方程2y^3-2y^2+2xy-x^2=1所确定,求函数的极值点并求极值 解含字母系数的方程,关于X的方程 二次函数f(x)的图像过点(0,2),并关于y轴对称,且方程f(x)=2x有两个相等的实数根,将f(x)的图像向右平移1个单位向下平移3/2个单位 得到g(x)的图像 试问是否存在实数mn,使函数g(x)在区间【n,n+2】 设函数fx=|x+2|+a|x-3|当a=1时,求函数y=fx的最小值并指出取得最小值时x的值若a≥1设函数fx=|x+2|+a|x-3|(1)当a=1时,求函数y=fx的最小值并指出取得最小值时x的值(2)若a≥1,讨论关于x的方程fx=a的个 若函数形式为f(x,y)=a(x)b(y)+c(x)d(y),其中a(x) ,c(x) 为关于x 的多项式,b(y),d(y)为关于y 的多项式,则称f(x,y)为P类函数,判断下列函数是否为P类函数,并说明理由.(1) 1+xy(2)1+xy+x^2y^2 (1+xy+的后面是x的平方 已知方程x/2-y/3=5,用关于x的代数式表示y,并写出方程的3个解(详细) 写一篇关于推荐修正贴的作文, 关于几种不平衡指派问题的修正匈牙利解法