报错记录-警告: Unable to find explicit solution. For options, see help.

问题描述:警告: 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中可能不能存在有关其他变量的符号变量?
报错记录-警告: Unable to find explicit solution. For options, see help._第1张图片

你可能感兴趣的:(MATLAB学习,matlab)