matlab - How to calculate the values of non-explicit function for all points of a meshgrid? -
मान लें कि मेरे पास फ़ंक्शन है
f = @ (x, y) g ( X, y)
g
स्पष्ट नहीं है x
और y
मूल्यों को इनपुट करने के बाद इसे संख्यात्मक रूप से गणना की जानी चाहिए।
कैसे मैं अंकों के इस फ़ंक्शन के सभी मानों की गणना और सहेज सकता हूं
<पूर्व> [x, y] = मेशग्रीड (0: 0.1: 1,0: पी / 10: 2 * पीआई);
मैं f [x, y]
को कॉल करता हूं, लेकिन यह काम नहीं करता।
आपके पास ऐसा करने के दो तरीके हैं आपका फ़ंक्शन जी को मैट्रिक्स के साथ काम करना चाहिए, या आपको मूल्य एक एक करके देना चाहिए
फ़ंक्शन eval_on_mesh () f1 = @ (x, y) g1 (x, y); F2 = @ (एक्स, वाई) जी 2 (एक्स, वाई); [X, y] = मेशग्रीड (0: 0.1: 1,0: पीआई / 10: 2 * पीआई); % # यदि आपका फ़ंक्शन मैट्रिक्स के साथ काम करता है, तो आप इसे यहां आंकड़े, सर्फ (एफ 1 (एक्स, वाई)) की तरह कर सकते हैं; % # यदि आपका फ़ंक्शन नहीं है, तो आपको मूल्य एक एक = sol = zeros (आकार (x)) देना चाहिए; I = 1 के लिए: आकार (एक्स, 1) जम्मू = 1 के लिए: आकार (एक्स, 2) सोल (i, j) = f2 (x (i, j), y (i, j)); अंत अंत आंकड़ा, सर्फ (सोल); अंत समारोह res = g1 (x, y) res = x ^ 2 + y ^ 2; अंत समारोह res = g2 (x, y) res = x ^ 2 + y ^ 2; अंत
Comments
Post a Comment