Matlab:求解方程式:警告:找不到明确的解决方案

问题描述 投票:1回答:1

我有这样的等式:2 ^ n * exp(( - p * k * n *(k * n-(k + 1)* 2 ^ t)))/((k + 1)^ 2 * 2 ^ (2 * t + 1)) - 1 = 0。我尝试使用以下代码,但它给了我一个警告“无法找到显式解决方案”。

syms n k t p positive;
S=solve(2^n * exp((-p*k*n*(k*n-(k+1)*2^t)))/((k+1)^2*2^(2*t+1))- 1,n,'IgnoreAnalyticConstraints', true);
S

有没有办法用n来解决这个等式?提前致谢

matlab equation-solving
1个回答
0
投票

简答:没有

MATLAB试图找到一个“显式”解决方案,其中变量n用其他变量表示。在您的情况下,解决方案是"Implicit",意味着变量n不能被隔离,因此出现在等式的两边。

我使用了不同的工具,这就是我得到的。

[e ^(( - k ^ 2-k)np * 2 ^ t + k ^ 2 * n ^ 2 * p)= 2 ^( - 2 * t + n-1)/(k ^ 2 + 2 * k 1)]

如您所见,n出现在两侧。

你可能想看看这个post

© www.soinside.com 2019 - 2024. All rights reserved.