求解多个方程

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

我正在尝试使用

solve()
来获取幂函数的两个变量。

根据文档,在我看来,我可以执行以下操作:

solve ([b*8^a=6,b*18^a=2], [a,b]);

我对幂函数使用以下符号:

f(x) = b * x^a

假设我有两个点 (8, 6) 和 (18, 2) 并且图形经过这两个点。

在 wxMaxima 中我尝试这样做:

%i1 solve ([b*8^a=6,b*18^a=2], [a,b]);
%o1 []

现在,我知道我可以使用定义公式来查找

a
b
,但是与上面的相比,这相当长。我错过了
solve()
的一些设置吗?

以下是我目前获取幂函数计算规则的方法:

findA: a=(log(y_2/y_1)/log(x_2/x_1));

findB: b = y_1/x_1^a;

[x_1=8,y_1=6,x_2=18,y_2=2];

subst (%, findA), numer;
a=-1.354755645675727

subst ([x_1=8,y_1=6,x_2=18,y_2=2,a=-1.354755645675727], findB), numer;
b=100.37313960722
maxima
© www.soinside.com 2019 - 2024. All rights reserved.