मै मैटलैब 200 बी में लिखे गए कोड के साथ एक चिकित्सकीय शोधकर्ता जो स्वयं-रेफरेंसियल लूप (प्रोग्रामिंग लिंगो के बारे में निश्चित नहीं है) के कारण बहुत धीरे-धीरे चलता है, यानी, पहले पुनरावृत्ति के परिणाम का उपयोग किया जाता है दूसरा पुनरावृत्ति, इत्यादि। (मैंने इसे एक किराए पर रखा है। मैंने प्रोफाइलर चलाया है।)MATLAB कोड को फोरट्रान में परिवर्तित करना
मैं कोड के धीमे हिस्सों को एक मैक्स फ़ंक्शन में कनवर्ट करना चाहता हूं। मैंने 1 9 70 के दशक के शुरू में फोरट्रान सीखा लेकिन तब से इसका इस्तेमाल नहीं किया है। जिस कोड को मैं कनवर्ट करने की ज़रूरत है वह कुछ भी फैंसी नहीं करता है, यह सिर्फ एक लंबी संख्यात्मक गणना है।
मेरा सवाल है: इस उद्देश्य के लिए फोरट्रान का सबसे आसान संस्करण रिलीज संस्करण क्या होगा, और इसके लिए इंटेल मैक पर कौन सा कंपाइलर सबसे अच्छा काम करता है? मुझे उदाहरण के लिए फोर्ट्रान 9 0 में MATLAB में सिंटैक्स की तुलना में जानकारी मिली, और रूपांतरण ऐसा नहीं लगता है कि यह मेरे लिए बहुत कठिन होगा। हालांकि, फिर से, मैं कोई प्रोग्रामर नहीं हूं।
मैं ओएस 10.6 के साथ मैकबुक प्रो का उपयोग कर रहा हूं।
किसी भी मदद की सराहना करते हैं, धन्यवाद।
कितना विडंबनापूर्ण है। माटलैब को "बेहतर" फोरट्रान के रूप में विकसित किया गया था। – Marc
क्या कोड पोस्ट करने के लिए पर्याप्त छोटा है? मेक्स का सहारा लेने से पहले अभी भी अन्य अनुकूलन हो सकते हैं। जैसे प्रीलोकेशन और फंक्शन कॉल से सावधान रहना नए मैटलैब्स को जगह-जगह सरणी संशोधन करने की अनुमति दे सकता है, जो पुनरावर्तक गणनाओं के लिए एक बड़ी जीत है। –
आशा करता है कि इस गर्म चर्चा से उसे डराया नहीं जाएगा :) – Amro