5

ポイント(1、-2)でf [x、y] =-4 x + x ^ 2-4 y --y^2を評価したい。(2、-3); (3、-2); (2、-1)。

Outerを使ってみましたが、どういうわけか実際の値がわかりません。ヘルプ。

4

4 に答える 4

9

Mathematica には関数を定義する特定の方法があることを思い出してください.あなたの場合、それはf[x_,y_]:=-4 x + x^2 - 4 y - y^2. f[1,-2]次に、単になどを使用できます。

于 2012-04-26T01:24:28.537 に答える
5

おそらく、「純粋な」関数の使用を検討してください。例えば:

-4 #1 + #1^2 - 4*#2 - #2^2 & @@@ {{1, -2}, {2, -3}, {3, -2}, {2, -1}}

与える

{1, -1, 1, -1}

于 2012-04-26T12:53:25.583 に答える
3

テーマのいくつかのバリエーションを次に示します。

Clear[f]

f[{x_, y_}] := -4 x + x^2 - 4 y - y^2
points = {{1, -2}, {2, -3}, {3, -2}, {2, -1}};
Map[f, points]

{1, -1, 1, -1}

f[x_, y_] := -4 x + x^2 - 4 y - y^2
f[1, -2]

1

f = Function[{x, y}, -4 x + x^2 - 4 y - y^2];
f[1, -2]

1

于 2012-04-26T06:48:47.497 に答える
2

Applyやのような関数を使用Mapして、ポイントのリストで関数を評価できます。たとえば、

f[x_, y_] := -4 x + x^2 - 4 y - y^2 

pts =  {{1, -2}, {2, -3}, {3, -2}, {2, -1}};

Apply[f, pts, {1}]

(* out: {1, -1, 1, -1} *)

または@@@省略形として使用するApply[ ...., {1}]

f @@@ pts
于 2012-04-26T10:50:31.110 に答える