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

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

问题描述:警告: 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中可能不能存在有关其他变量的符号变量?
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值