2010-01-25 12 views

उत्तर

0

ऐसा करने के लिए 2 तरीके हैं:

  1. उपयोग मैटलैब इंजन जो एक सी इंटरफेस (उस के लिए पहले उत्तर की लिंक देखें) है। यह मैटलैब सभी मशीनों है जिस पर आप चलाने के लिए इस (विवरण के लिए Matlab लाइसेंस देखें) पर स्थापित होना अनिवार्य है
  2. उपयोग जो matlab कोड को संकलित करता है और सीधे अपने कार्यों में से एक जावा इंटरफ़ेस उत्पादन जावा के लिए Matlab बिल्डर। इस समाधान के साथ, आपको मैटलैब कंपाइलर और जावा के लिए मैटलैब बिल्डर द्वारा आवश्यकता है लेकिन फिर आप बिना किसी भुगतान के अपने समाधान को तैनात कर सकते हैं। ध्यान दें कि आपको प्रत्येक मशीन पर मैटलैब कंपाइलर रनटाइम (एमसीआर) स्थापित करना होगा लेकिन यह मुफ़्त है।
5

आप जावा उपकरण बॉक्स के लिए MathWork के MATLAB बिल्डर खरीदने के लिए नहीं करना चाहते हैं, तो आप MATLAB के गैर-दस्तावेजी JMI (जावा MATLAB इंटरफेस) का उपयोग कर सकते हैं। जेएमआई के लिए सीएसएसएम न्यूज ग्रुप (या Google) खोजें, या जेएमटीलिंक जो जेएमआई पर आधारित है। MATLAB कोड स्वयं जेएमआई उपयोग उदाहरणों से भरा है - संपूर्ण MATLAB स्थापना पर MATLAB संपादक के खोज टूल का उपयोग करके "jmi" खोजें।

ध्यान दें कि JMI न प्रलेखित है और न ही सरकारी तौर पर MathWorks द्वारा समर्थित। इसके अलावा, अगर अनुचित रूप से उपयोग किया जाता है तो यह आपके आवेदन को लटका या क्रैश कर सकता है। लेकिन यह टूलबॉक्स के विपरीत, मुफ़्त है।

1

यायर द्वारा उल्लिखित अनियंत्रित जेएमआई (जावा MATLAB इंटरफ़ेस) का उपयोग करने के बजाय, आप matlabcontrol का उपयोग कर सकते हैं जो जावा एपीआई है जो जेएमआई के आसपास लपेटता है जो इसे उपयोग करना अधिक आसान बनाता है। यह अच्छी तरह से प्रलेखित है और इसकी एक प्रारंभिक walkthrough है। सीधे जेएमआई का उपयोग करने के विपरीत, MATLAB के बाहर जावा प्रोग्राम चलाते समय भी इसका उपयोग किया जा सकता है।

1

मैं जावा आवेदन में matlab स्क्रिप्ट/कार्यों को चलाने के लिए जावा बिल्डर का इस्तेमाल किया है, और यह बहुत आसान और उपयोगी हो रहा है।

इस प्रयोजन के लिए आपको जावा वर्ग के रूप में matlab स्क्रिप्ट/समारोह deploye जावा बिल्डर जावेद टूलबॉक्स की आवश्यकता है।

फिर आप और इसके अलावा javabuilder जार फ़ाइल अपने जावा परियोजना पुस्तकालय के लिए में (परिवर्तित) जावा वर्ग जोड़ने की जरूरत है।

सिर्फ कोड में वर्ग के नाम पर कॉल करके ऊपर दिए गए चरणों आप आसानी से matlab स्क्रिप्ट (जो अब परियोजना पुस्तकालय में एक जावा वर्ग है) चला सकते हैं करने के बाद। वर्ग एक matlab समारोह है, तो आप paramenters गुजरती हैं और आसानी से वापसी मान प्राप्त कर सकते हैं।

लेकिन offcourse, यह यह करने के लिए एकमात्र तरीका नहीं है। लेकिन यह तुलनात्मक रूप से मेरे लिए आसान लगता है।

मैं इस आपके प्रश्न का उत्तर उम्मीद है।

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