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