matlab

2011-12-23 13 views
12

में एक समारोह के लिए एक समारोह पासिंग मैं कैसे matlab में दूसरे में एक समारोह पारित कर सकते हैं:matlab

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

मैं कैसे अनुकूलन करने के लिए अनुकूलक फ़ंक्शन को कॉल कर सकते हैं:

उदाहरण के लिए इस समारोह मान अनुकूलक के रूप में काम करता है myfunction?

उत्तर

14

आप का पालन कर सकते हैं:

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

और आप इसे इस तरह कहते हैं:

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

मैटलैब में function handles है जो आपको फ़ंक्शन पॉइंटर्स पास करने में सक्षम बनाता है।