Mathematica:保留为常数
Mathematica: Leaving as constants
我打算使用 Mathematica 简化具有三个变量 (s, a, b) 的方程,如下所示:
In[3]:= f[s_] := ((1/4)*(s + s^2 + s^3 + s^4)*[a*(s^3 - s) +
b*(s^3 - s^2)])/(s^3 - (1/4)*(s + s^2 + s^3 + s^4))
In[4]:= Simplify[f[s_]]
Out[4]:= s_ (1 + s_ + s_^2)
如您所见,在简化版中没有'a'和'b'。我确信在简化过程中不应删除它们。我想知道我错过了什么...
提前致谢!!!
方括号在 Mathematica 中具有非常精确的含义,不能用来代替括号。同样,下划线只能以非常特定的方式使用。
试试这个
f[s_] := (1/4*(s+s^2+s^3+s^4)*(a*(s^3-s)+b*(s^3-s^2)))/(s^3-1/4*(s+s^2+s^3+s^4));
Simplify[f[s]]
这给了你这个
-((s*(a + a*s + b*s)*(1 + s + s^2 + s^3))/(-1 - 2*s + s^2))
我打算使用 Mathematica 简化具有三个变量 (s, a, b) 的方程,如下所示:
In[3]:= f[s_] := ((1/4)*(s + s^2 + s^3 + s^4)*[a*(s^3 - s) +
b*(s^3 - s^2)])/(s^3 - (1/4)*(s + s^2 + s^3 + s^4))
In[4]:= Simplify[f[s_]]
Out[4]:= s_ (1 + s_ + s_^2)
如您所见,在简化版中没有'a'和'b'。我确信在简化过程中不应删除它们。我想知道我错过了什么...
提前致谢!!!
方括号在 Mathematica 中具有非常精确的含义,不能用来代替括号。同样,下划线只能以非常特定的方式使用。
试试这个
f[s_] := (1/4*(s+s^2+s^3+s^4)*(a*(s^3-s)+b*(s^3-s^2)))/(s^3-1/4*(s+s^2+s^3+s^4));
Simplify[f[s]]
这给了你这个
-((s*(a + a*s + b*s)*(1 + s + s^2 + s^3))/(-1 - 2*s + s^2))