问题描述:警告: Unable to find explicit solution. For options, see help.
在MATLAB中定义了符号变量之后,试图用solve函数进行符号方程的求解,但是却得到了警告以及变量class的输出。
类似以下情况:
结果为下图,并不能得到我需要的结果。
syms x y f(x,y)
solve(f^2 - x^2-y,f)
解决方法:
将变量定义中的 f (x,y) 设置为单纯的变量,而非有关x和y的符号变量(虽然事实上,或者说我想要达到的结果中,f为关于x和y的函数)
syms x1 y1 f1
solve(f1^2 - x1^2-y1,f1)
结果如下图,可以进行正常的输出:

可能的原因:
在solve函数对等式和变量的介绍中,可以发现,说明了等式应为变量表达式,所以eqn中可能不能存在有关其他变量的符号变量?

本文讨论了MATLAB中使用solve函数时遇到的问题,涉及到符号变量的限制,并提供了变量分离的解决方案。

1286

被折叠的 条评论
为什么被折叠?



