2009-10-16 12 views
5

सी या सी ++ में MATLAB कोड को कॉल करने के लिए, आप MATLAB इंजन का उपयोग करने और MATLAB कंपाइलर एमसीसी का उपयोग करके अपने MATLAB कोड से सी या सी ++ साझा लाइब्रेरी बनाने के लिए कैसे चुनते हैं? उनके पेशेवर और विपक्ष क्या हैं? दूसरी विधि के लिए, http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/f2-9676.htmlMATLAB कंपाइलर द्वारा बनाई गई MATLAB इंजन बनाम पुस्तकालय?

क्या सी या सी ++ से MATLAB को कॉल करने के अन्य तरीके हैं?

+1

देख सकते हैं http://stackoverflow.com/questions/1071778/data-streaming-in-matlab-with-input-data-coming-in-from-ac-executable/1074038#1074038 – Jacob

+0

धन्यवाद लेकिन वह वही नहीं है जो मैं चाहता हूं। मै मैटल द्वारा मैटलैब से सी या सी ++ को कॉल करने के बारे में बात नहीं कर रहा हूं, लेकिन एमसीसी-संकलन मैटलैब कोड लाइब्रेरी में जिसे बाद में सी या सी ++ में बुलाया जा सकता है। – Tim

+1

मुझे पूरा उत्तर नहीं पता है, लेकिन निष्पादन के लिए इंस्टॉल आवश्यकताएं देखें। MATLAB इंजन को आमंत्रित करने के लिए निश्चित रूप से मशीन पर MATLAB स्थापित होना आवश्यक है। क्या आप साझा पुस्तकालयों का उपयोग कर रहे हैं जब यह सच है? –

उत्तर

2

यदि गणना रैखिक और लंबी है, तो मैं कोड को संकलित करने के लिए एमसीसी का उपयोग करूंगा। ऐसा लगता है कि MATLAB बस एक और लाइब्रेरी थी जिसमें संख्यात्मक दिनचर्या आपके प्रोग्राम में जुड़ी हुई थी।

यदि मैं अपने कार्यक्रम में MATLAB के साथ बातचीत प्रदान करना चाहता था, जहां उपयोगकर्ता किसी भी बड़ी संख्या में बयान निर्दिष्ट कर सकता है जो व्यक्तिगत रूप से कोड के लिए असंभव या केवल कठिन होगा, तो मैं MATLAB इंजन का उपयोग करूंगा। ऐसा लगता है कि मैं Mathworks UI के बिना MATLAB चलाने के लिए चाहता था।

मैंने कभी भी परीक्षण के बाहर MATLAB इंजन खोलने से परेशान नहीं किया है।