2012-02-09 18 views
5

मैंने हाल ही में हमारे रैखिक बीजगणित को लागू करने के लिए मैथनेट का उपयोग करना शुरू कर दिया है, हालांकि मुझे मैथनेट में MATLAB फ़ंक्शन का कुछ परेशानी अनुवाद हो रहा है।MATLAB के मैथनेट समकक्ष सी = ए बी

MATLAB में मैं अक्सर सरल का उपयोग बैकस्लैश ऑपरेटर का उपयोग का समाधान:

सी = एक \ बी

MathNet में इस के बराबर क्या है?

मुझे सी = Inv (ए) * बी का उपयोग करके एक छोटे मैट्रिक्स में एक ही परिणाम मिलते हैं, लेकिन मुझे नहीं पता कि परिणाम सटीक है या नहीं।

उत्तर

2

मुझे नहीं लगता कि मैथनेट के पास मैटलैब के बैकस्लैश ऑपरेटर का "समकक्ष" है। Matlab के बैकस्लैश कैसे काम करता है इस बारे में कुछ जानकारी के लिए इस साइट को देखें: Matlab manual on mldivide()। मुझे लगता है कि आप QRSolve की तरह कुछ हल विधियों को देख सकते हैं, लेकिन मुझे नहीं लगता कि वे उपयोग करने में आसान होंगे ...

"सटीक" से आपका क्या मतलब है? क्या आप पूछ रहे हैं कि मैथनेट का आविष्कार() मैट्रिक्स का सटीक उलटा करता है, या आप बस पूछ रहे हैं कि क्या आप सी को Inv (A) * (B) के रूप में गणना कर सकते हैं?

यदि आप बाद में पूछ रहे हैं, हाँ, वर्ग मैट्रिस के लिए मैटलैब का बैकस्लैश लगभग आक्रमण (ए) * (बी) जैसा ही है।

+0

मैं बाद वाले हां से पूछ रहा हूं। ठीक है, तो मैं बस इसका इस्तेमाल करूंगा। जब आप लिखते हैं कि मोटे तौर पर वही होता है, जिसमें अंतर होता है? – Bildsoe

+0

अंतर यह है कि बैटलस्ल ऑपरेटर का उपयोग करते समय मैटलैब गॉसियन उन्मूलन करता है, जिससे कम्प्यूटेशनल जटिलता को कम करता है और संख्यात्मक स्थिरता में वृद्धि होती है। कुछ स्थितियों के तहत उलटा की स्पष्ट गणना खराब हो सकती है और इसलिए जब मैटलैब में काम करना आप बैकस्लैश का उपयोग करने के बेहतर हैं। – Niclas

+0

ठीक है, धन्यवाद। मुझे लगता है कि मुझे कुछ रैखिक बीजगणित में देखने की जरूरत है :) – Bildsoe

4

var C = A.QR().Solve(B); (क्यूआर अपघटन का प्रयोग करके)

वर्ग मैट्रिक्स भी के लिए: var C = A.LU().Solve(B); (LU अपघटन का प्रयोग करके)

1
परीक्षण मैं कर दिया है साथ

कोशिश कर सकते हैं Matlab और Math.Net संख्या का उपयोग करके:

मैट्रिक्स ए वेक्टर बी

मैटलैब: एक \ बी Math.Net अंकीय:। (बी) A.QR() का समाधान

दोनों एक ही परिणाम (मेरे मामले में) दे। मुझे लगता है कि यह बी के साथ मैट्रिक्स भी काम करेगा।

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