matlab求解积分总是出现empty sym的情况.解这个方程,假设其解为alfa.z=((x/(alfa*x^2+1-alfa))^2-1)^(-1/2),beta=(sin(theta)+(sin(theta)^2+4*alfa*(alfa-1))^(1/2))/(2*alfa).z和beta都是关于alfa的式子,H,R,theta都是已知.我用in
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/21 08:35:22
matlab求解积分总是出现empty sym的情况.解这个方程,假设其解为alfa.z=((x/(alfa*x^2+1-alfa))^2-1)^(-1/2),beta=(sin(theta)+(sin(theta)^2+4*alfa*(alfa-1))^(1/2))/(2*alfa).z和beta都是关于alfa的式子,H,R,theta都是已知.我用in
matlab求解积分总是出现empty sym的情况.
解这个方程,假设其解为alfa.z=((x/(alfa*x^2+1-alfa))^2-1)^(-1/2),
beta=(sin(theta)+(sin(theta)^2+4*alfa*(alfa-1))^(1/2))/(2*alfa).z和beta都是关于alfa的式子,H,R,theta都是已知.我用int解积分,用solve解方程,但是结果都是empty sym.希望你能解决
这个肯定是有解的,应该是哪个地方编错了
function alfa = MyAlgorithm(H,R,theta)
syms alfa x
F1=int('((x/(alfa*x^2+1-alfa))^2-1)^(-1/2)','x',(sin(theta)+(sin(theta)^2+4*alfa*(alfa-1))^(1/2))/(2*alfa),1);
F2=H/(2*R)-F1;
alfa=solve(F2)
end
我也是,运行出现这样的,但是按理说应该是有解的,而且如果手算的话,应该是有解的。我把原理插入了,是不是我编程错了?
matlab求解积分总是出现empty sym的情况.解这个方程,假设其解为alfa.z=((x/(alfa*x^2+1-alfa))^2-1)^(-1/2),beta=(sin(theta)+(sin(theta)^2+4*alfa*(alfa-1))^(1/2))/(2*alfa).z和beta都是关于alfa的式子,H,R,theta都是已知.我用in
应当是因为无解的情况发生.
代码方便给出来吗?
我输入:
MyAlgorithm(1,1,0.2)
得到的结果是:
Warning:Explicit integral could not be found.%积分没有找到解析解
> In sym.int at 64
In MyAlgorithm at 3
Warning:Explicit solution could not be found.%解方程也没有找到解析解
> In solve at 98
In MyAlgorithm at 5
z'就没有求出来就是了.
>> syms a x
>> int('((x/(a*x*x+1-a))^2-1)^(-1/2)')
得不到解析解.