作业帮 > 综合 > 作业

matlab纯小白,一个很简单的问题解不出来

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/09 07:01:08
matlab纯小白,一个很简单的问题解不出来
这个eq解不出来啊,为啥啊?把eq换一下就可以解出来,求大神指点…………
syms gamma r h;
gamma=0.5;
r=1.5;
eq=(atan(((r.*r-(r-h).*(r-h)).^0.5)./h).*2.*r.*r+(r.*r+(r+h).^2).^0.5)./(3.14.*r.*r)-gamma;
eval(solve(eq,h))
得到的结果是
>> Untitled4
Warning: Explicit solution could not be found.
> In solve at 169
In Untitled4 at 5
Error using sym/eval (line 15)
Error: This statement is incomplete.
Error in Untitled4 (line 5)
eval(solve(eq,h))
这个为什么解不出来?把eq换个简单的就能解出来,比如
eq=gamma+r+h.*r
matlab纯小白,一个很简单的问题解不出来
Explicit solution could not be found. 这句话的意思是方程的显示解不能找到。你的
gamma一会是符号变量,一会又在赋值。什么意思。
再问: 可我换个方程就可以解出来啊,把gamma变量删了也还是那样…………
再答: gamma=0.5;
r=1.5;
syms h;
eq=(atan(((r*r-(r-h)*(r-h))^0.5)/h)*2*r*r+(r*r+(r+h)^2)^0.5)/(3.14*r*r)-gamma;
solve(eq,'h');
Warning: Explicit solution could not be found.
考虑数值解,方程太复杂了,没有显示的解析解。