2012-04-26 12 views
5

Quiero evaluar f [x, y] = - 4 x + x^2 - 4 y - y^2 en los puntos (1, -2); (2, -3); (3, -2); (2, -1)Evaluar funciones en varios puntos

Intenté usar Outer pero por alguna razón no me da valores reales. Ayuda.

Respuesta

8

Recuerde que Mathematica tiene una forma específica de definir funciones. En su caso, sería f[x_,y_]:=-4 x + x^2 - 4 y - y^2. Posteriormente, se podría simplemente utilizar f[1,-2] etc.

+0

I trataron de esa manera, pero la salida que consigo es un poco gráfica de que la función y los valores Solía junto a él. – Koba

+0

¿De verdad? Solo debería devolver un número. ¿Recordó los caracteres de subrayado en f [x_, y_] y ": =" en lugar de "="? – arshajii

+0

Probé tu camino hoy y funcionó. No sé qué estuvo mal o diferente ayer. Gracias. – Koba

3

Aquí están algunas variaciones sobre el tema:

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] 
f = Function[{x, y}, -4 x + x^2 - 4 y - y^2]; 
f[1, -2] 
2

Puede utilizar funciones como Apply y Map para evaluar una función en una lista de puntos, por ejemplo

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} *) 

o el uso de @@@ como una mano corta para Apply[ ...., {1}]

f @@@ pts 
+0

gracias. Además, técnica útil – Koba

5

Tal vez considere el uso de una 'pura 'función. Por ejemplo:

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

da

{1, -1, 1, -1}

+0

También funciona. Gracias por ayudarme. – Koba

+1

@Dostre. Probablemente ya estés al tanto de esto, pero otra posibilidad son las reglas de reemplazo. Por ejemplo: '-4 x + x^2 - 4 y - y^2 /. Enhebre [{x, y} -> #] &/@ {{1, -2}, {2, -3}, {3, -2}, {2, -1}} 'o, para un caso individual , '-4 x + x^2 - 4 y - y^2 /. {x -> 1, y -> -2} '. – tomd

+0

Sí, gracias por señalar esto. Ahora, puedo elegir la forma que considero conveniente del grupo publicado aquí. Esto hace que este hilo sea más completo. Gracias de nuevo – Koba

Cuestiones relacionadas