2012-04-26 31 views
5

Tôi muốn đánh giá f [x, y] = - 4 x + x^2 - 4 y - y^2 tại các điểm (1, -2); (2, -3); (3, -2); (2, -1).Đánh giá chức năng tại một số điểm

Tôi đã thử sử dụng Bên ngoài nhưng vì lý do nào đó, nó không cho tôi giá trị thực. Cứu giúp.

Trả lời

8

Hãy nhớ rằng Mathematica có một cách xác định chức năng cụ thể. Trong trường hợp của bạn, nó sẽ là f[x_,y_]:=-4 x + x^2 - 4 y - y^2. Sau đó, bạn chỉ đơn giản là có thể sử dụng f[1,-2], vv

+0

tôi đã cố gắng theo cách đó, nhưng sản lượng tôi nhận được là một đồ thị ít mà chức năng và giá trị tôi đã sử dụng bên cạnh no. – Koba

+0

Thật sao? Nó sẽ chỉ trả lại một số. Bạn có nhớ dấu gạch dưới trong f [x_, y_] và ": =" thay vì "=" không? – arshajii

+0

Tôi đã thử cách của bạn ngày hôm nay và nó đã làm việc. Không biết những gì đã sai hoặc khác nhau ngày hôm qua. Cảm ơn. – Koba

3

Dưới đây là một số biến thể về đề tài:

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

Bạn có thể sử dụng các chức năng như ApplyMap để đánh giá một chức năng trong một danh sách các điểm, ví dụ

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

hoặc sử dụng @@@ như một bàn tay ngắn cho Apply[ ...., {1}]

f @@@ pts 
+0

cảm ơn. Ngoài ra, kỹ thuật hữu ích – Koba

5

lẽ xem xét sử dụng một 'tinh khiết ' chức năng. Ví dụ:

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

cho

{1, -1, 1, -1}

+0

Ngoài ra, hoạt động. Cảm ơn vì đã giúp đỡ. – Koba

+1

@Dostre. Bạn có thể đã nhận thức được điều này, nhưng một khả năng khác là các quy tắc thay thế. Ví dụ: '-4 x + x^2 - 4 y - y^2 /. Chủ đề [{x, y} -> #] &/@ {{1, -2}, {2, -3}, {3, -2}, {2, -1}} 'hoặc, cho từng trường hợp , '-4 x + x^2 - 4 y - y^2 /. {x -> 1, y -> -2} '. – tomd

+0

Cảm ơn bạn đã chỉ ra điều này. Bây giờ, tôi có thể chọn cách tôi xem xét thuận tiện từ nhóm được đăng ở đây. Điều này làm cho luồng này hoàn chỉnh hơn. Cảm ơn một lần nữa – Koba

Các vấn đề liên quan