मतभेदों की एक पूरी सूची प्रदान करने के बजाय, मैं आपको इस मामले पर अपना दृष्टिकोण बताऊंगा।
यदि आप अपने द्वारा प्रदान किए गए विकी पृष्ठ को ध्यान से पढ़ते हैं, तो आप अक्सर "ऑक्टेव दोनों का समर्थन करते हैं, जैसे वाक्यों को देखेंगे, जबकि MATLAB को पहले की आवश्यकता होती है" आदि से पता चलता है कि ऑक्टेव के डेवलपर्स ऑक्टेव सिंटैक्स को MATLAB के लिए "श्रेष्ठ" बनाने की कोशिश करते हैं ।
यह रवैया ऑक्टेव को अपने उद्देश्य को पूरी तरह से खो देता है। ऑक्टेव के पीछे का विचार है (या बन गया है , मुझे कहना चाहिए, नीचे टिप्पणी देखें) एम-कोड चलाने के लिए एक खुला स्रोत विकल्प है। यदि यह "बेहतर" होने की कोशिश करता है, तो यह इस प्रकार अलग होने की कोशिश करता है , जो उन कारणों के अनुरूप नहीं है जिनके लिए अधिकांश लोग इसका उपयोग करते हैं। मेरे अनुभव में, MATLAB में विकसित रनिंग सामान कभी भी एक ही बार में काम नहीं करता है, वास्तव में सरल, वास्तव में कम सामान के अलावा - किसी भी बड़े कार्य के लिए, मुझे हमेशा बहुत सारे सामान का अनुवाद करना होगा, इससे पहले कि यह ओक्टेव में काम करता है, यदि खरोंच से इसे फिर से न लिखें। यह कैसे बेहतर है , मैं वास्तव में नहीं देखता ...
इसके अलावा, यदि आप ऑक्टेव सीखते हैं, तो ऑक्टेव में बहुत सारे सिंटैक्स की अनुमति है जो MATLAB में अनुमति नहीं है। अर्थ - ऑक्टेव में लिखा कोड अक्सर कई रूपांतरणों के बिना MATLAB में काम नहीं करता है। यह भी अन्य तरीके से संगत नहीं है!
मैं जा सकता था: MathWorks MATLAB के लिए कई टूलबॉक्स हैं, वहाँ Simulink और इसके संबंधित उत्पाद हैं जिनके लिए वास्तव में Octave में कोई समान नहीं है (हाँ, आपको उस सभी के लिए भुगतान करना होगा। लेकिन अक्सर आपका नियोक्ता / स्कूल ऐसा करता है) , और अच्छी तरह से, यह कम से कम मौजूद है ), कई उद्योग मानकों, परीक्षण उपकरण, सत्यापन उपकरण, आवश्यकता प्रबंधन प्रणाली, रिपोर्ट पीढ़ी, बहुत बड़ा समुदाय और उपयोगकर्ता आधार, आदि आदि के साथ सिद्ध अनुपालन आदि MATLAB केवल एक छोटा सा हिस्सा है। कुछ ज्यादा ही बड़ा। ऑक्टेव है ... सिर्फ ऑक्टेव।
तो, मेरी सलाह:
- पता करें कि क्या आपका स्कूल MATLAB के लिए भुगतान करेगा। अक्सर वे करेंगे।
- यदि वे नहीं करते हैं, और यदि आप पैसे को एक साथ जोड़ सकते हैं, तो MATLAB खरीदें और इसे ठीक से उपयोग करना सीखें। लंबे समय में यह बेहतर निर्णय है।
- अगर आपको वास्तव में पैसा नहीं मिल रहा है - ऑक्टेव का उपयोग करें, लेकिन MATLAB के सिंटैक्स को जानें और ऑक्टेव-केवल सिंटैक्स से दूर रहें। (नोट देखें)
यह आखिरी बिंदु क्यों? क्योंकि विज्ञान में, अक्सर MATLAB में पूरी तरह से लिखे गए बड़े कोड बेस होते हैं। प्रोफेसर, इंजीनियर, छात्र, पेशेवर कोडर, बहुत सारे और बहुत से लोग हैं जो MATLAB के सभी जटिल विवरणों को जानते हैं, और ओक्टेव का इतना नहीं।
यदि आपको एक नई नौकरी मिलती है, और आपके नए कार्यालय में हर कोई स्पेनिश बोलता है, तो यह सभी के लिए अहंकारी की तरह है कि वे तब से अंग्रेजी बोलना शुरू कर देते हैं, बस इसलिए कि आप स्पेनिश नहीं बोलते / पसंद करते हैं। MATLAB और ऑक्टेव के साथ भी।
एनबी - अगर सभी डाउनवोटर्स सिर्फ अपने तर्कों और मेरे साथ असहमत होने के कारणों के साथ एक टिप्पणी छोड़ सकते हैं, तो यह अच्छा होगा :)
नोट: ऑक्टेव को "पारंपरिक मोड" में चलाया जा सकता है (ऑक्टेव को शुरू करते समय -ट्रैडिशनल फ्लैग को शामिल करके) जो कि कुछ ऑक्टेव-केवल सिंटैक्स का उपयोग करने पर एक त्रुटि देता है।