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.
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.
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.
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]
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
gracias. Además, técnica útil – Koba
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}
También funciona. Gracias por ayudarme. – Koba
@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
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
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
¿De verdad? Solo debería devolver un número. ¿Recordó los caracteres de subrayado en f [x_, y_] y ": =" en lugar de "="? – arshajii
Probé tu camino hoy y funcionó. No sé qué estuvo mal o diferente ayer. Gracias. – Koba