【发布时间】:2026-01-17 18:00:01
【问题描述】:
我想在 MATLAB R2013a 中使用 Symbolic Math Toolbox 求解以下方程。
(y/x)-(((1+r)^n)-1)/r=0 where y,x and n>3 are given and r is the dependent variable
我自己试过,编码如下:
f=solve('(y/x)-(((1+r)^n)-1)/r','r')
但由于 r 的解决方案并不精确,即它在连续迭代中收敛,因此 MATLAB 会给出带有消息的警告输出
Warning: Explicit solution could not be found.
f =
[ empty sym ]
如何编码?
【问题讨论】:
-
对于一般
n,可能很难找到一个明确的符号解决方案(顺便说一下,Mathmatica 也无法解决这种方程)。你说x、y和n是“给定的”——这是否意味着你有它们的数值? -
y=441361, x=66990 & n 的@horchler 值可以是大于 3 的任何数字。
-
n是整数吗?它是真实价值的还是潜在复杂的?这些都是在解决此类问题时需要明确说明的事情,否则求解器会为您做出假设(可能是错误的假设)。 -
@horchler 抱歉没有提到。 n 是一个整数。
标签: matlab symbolic-math nonlinear-optimization