में आंशिक समारोह मूल्यांकन वहाँ एक MATLAB समारोह में चर बाध्य करने के लिए एक मुहावरेदार रास्ता नहीं है? ऐसा लगता है कि यह एक फ़ंक्शन बनाने के लिए काफी आम होगा, कुछ तर्कों को बाध्य करें, फिर नए फ़ंक्शन को किसी प्रकार के ऑप्टिमाइज़र (मेरे मामले में, न्यूटन सॉल्वर) में पास करें। ऐसा लगता है कि वेरिएबल स्कोपिंग नियम नेस्टेड या इनलाइन फ़ंक्शंस वाले समाधान की अनुमति नहीं देते हैं। क्या मुझे बस एक कक्षा बनाना चाहिए? ऐसा लगता है कि MATLAB की प्रथम श्रेणी की फ़ंक्शन ऑब्जेक्ट्स नहीं है, क्या यह सही है? मेरी खोज कुंग-फू कम आ रही है। धन्यवाद!MATLAB
एक उदाहरण के रूप में, मैं पैरामीटर ग के विभिन्न मूल्यों के लिए च (ग, x) = x^3 + cx^2 + 2x + 3 की जड़ों को खोजने के लिए चाहते हैं। मेरे पास न्यूटन का विधि सॉल्वर है जो एक चर का एक फ़ंक्शन लेता है, दो नहीं। तो मैं सी के विभिन्न मूल्यों पर लूप करता हूं, फिर बाध्य कार्य को सॉल्वर को पास करता हूं।
for c=1:10
g=f(c); % somehow bind value of c
seed=1.1; % my guess for the root of the equation
root=newton(g,seed); % compute the actual root
end
आप क्या बात कर रहे हैं का एक उदाहरण प्रदान कर सकता है? यह 'f = @ (x, y) (x + y)' से परे क्या है? –
क्या आपका मतलब फ़ंक्शन लौटने वाला फ़ंक्शन है? जैसे 'जी = @ (आधार, एक्स) (@ (एक्स) मॉड (एक्स, आधार)); एफ = जी (3); 'और अब 'एफ (एक्स)' सिर्फ' mod (x, 3) 'है? –