2010-02-21 10 views
10

कहो अगर मैं निम्नलिखित को परिभाषित:फ़ंक्शन हैंडल पर आप प्रतीकात्मक भेदभाव कैसे करते हैं?

g = @(x) x/sqrt(x^2+1) 

मैं जी के लिए व्युत्पन्न समारोह है, जो मैं तो विभिन्न बिंदुओं पर मूल्यांकन करने के लिए उपयोग कर सकते हैं कैसे मिलता है?

मैं प्रतीकात्मक गणित टूलकिट की कोशिश की, और करने की कोशिश की है:

>> syms x 

>> f = x/sqrt(x^2+1) 

f = 

x/(x^2 + 1)^(1/2) 

>> diff(f) 

ans = 

1/(x^2 + 1)^(1/2) - x^2/(x^2 + 1)^(3/2) 

हालांकि, मैं समझ नहीं कैसे एक समारोह संभाल/विभिन्न बिंदुओं पर मूल्यांकन में इस बारी करने के। हालांकि, मैं function_handle पर भेदभाव करना पसंद करता हूं।

बहुत बहुत धन्यवाद!

जेसन

उत्तर

9

आप matlabFunction का उपयोग एक समारोह के लिए एक प्रतीकात्मक समीकरण कन्वर्ट करने के लिए कर सकते हैं। उदाहरण के लिए:

syms x1 x2; 
f1 = x1^2+x2^2; 
Df1 = jacobian(f1, [x1 x2]); 
Df1 = matlabFunction(Df1); 

फिर डीएफ 1 (0, 0) अपेक्षित के रूप में [0 0] देता है।

फ़ंक्शन matlabFunctionSymbolic Math Toolbox का introduced in version 5.2 (R2009a) था।

+2

@jmbr: चूंकि हमारे उत्तर बहुत समान थे, इसलिए मैंने अभी अपना हटा दिया और अपनी सामग्री को आपके साथ जोड़ा। – gnovice

+0

उत्कृष्ट। धन्यवाद, gnovice। – jmbr

संबंधित मुद्दे