0

我正在尝试解决以下方程组:

{a*[1+b*(5+c)]}^(-1/2) = 2388;

{a*[1+b*(5+c)]}^(-1/2) = 2633;

{a*[1+b*(5+c)]}^(-1/2) = 2763;

为此,我需要获取 a、b 和 c 的值。任何人都可以建议如何进行吗?我不确定要使用哪个 MATLAB 函数,我尝试了一个普通的“解决”作为

syms x y z 

eqn1 = (x*(1+y*(5+z)))^(-1/2) == 2388;
eqn2 = (x*(1+y*(5+z)))^(-1/2) == 2633;
eqn3 = (x*(1+y*(5+z)))^(-1/2) == 2763;

solutions = solve([eqn1 eqn2 eqn2],(x,y,z));

但它显然不起作用。有什么建议么?

4

1 回答 1

0

第一个问题是@AnderBiguri 已经提到的:同一个表达式不能同时具有多个值,因此实际上没有找到解决方案的希望。

第二部分是您的语法不正确:列表/数组必须用方括号而不是圆括号编写,因为您通过运行它得到的错误消息可能会告诉您。我建议阅读文档中的示例。

于 2021-08-19T15:32:08.347 回答