2011-12-23 35 views
12

Làm thế nào tôi có thể vượt qua một chức năng vào một trong matlab:Đi qua một chức năng để một hàm trong matlab

Ví dụ giả định chức năng này hoạt động như tối ưu hóa:

Function [returnValue]=optimizer(@myfunction) 
    %function definition 
    End 

Làm thế nào tôi có thể gọi chức năng tối ưu để tối ưu hóa chức năng của tôi?

Trả lời

14

Bạn có thể làm như sau:

function optimizer(f) 
... 
x=0; 
y=f(x); 
... 
end 

Và bạn gọi nó như thế:

[email protected](x) (x^2); 
optimizer(f) 
8

Matlab có function handles cho phép bạn chuyển các con trỏ chức năng xung quanh.

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