cMi*_*nor 3 wolfram-mathematica
我有
f1[x_, y_] := x^2 - 10 x + y^2 + 8;
f2[x_, y_] := x*y^2 + x - 10 y + 8;
f[x_, y_] := {f1[x, y], f2[x, y]} ;
x0 = {0, 0};
Run Code Online (Sandbox Code Playgroud)
我要评估f[x_, y_]的x0,所以f[0, 0]
我这样做但不起作用,正确的方法是什么?
MatrixForm[f[{x0}]]
Run Code Online (Sandbox Code Playgroud)
我明白了 f[{{0, 0}}]
但要{8, 8}改为
Sjo*_*ies 12
In[61]:= f @@ x0
Out[61]= {8, 8}
Run Code Online (Sandbox Code Playgroud)
什么地方出了错?当您评估f[{x0}]此等于时f[{{0,0}}],它与定义的模式不匹配f.f@@x0,这是简写的Apply[f,x0]替换x0的头部(内部等于List[0,0],因此它的头部是List),用f.然后你得到f[0,0]哪个匹配参数模式f.然后,您将获得正确的结果.
| 归档时间: |
|
| 查看次数: |
123 次 |
| 最近记录: |