/ / एक्सेल वर्कशीट को मैटलैब में आयात करना - मैटलैब, एक्सेल-वीबीए, वीबीए, एक्सेल

मैटलैब में एक्सेल वर्कशीट आयात करना - मैटलैब, एक्सेल-वीबीए, वीबीए, एक्सेल

मैं उम्मीद से ज्यादा उम्मीद में पूछता हूं लेकिन क्या मैटलैब में एक्सेल स्प्रैडशीट आयात करने के लिए वैसे भी है?

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

मुझे एक्सेल ऐड-इन के साथ एहसास है कि मैं एक्सेल को कॉल कर सकता हूंMatlab से और इसके विपरीत। हालांकि मैटलैब में इसे आयात करने के कारणों में से एक यह है कि (इसके विशाल आकार के कारण) एक्सेल स्प्रेडशीट वास्तव में क्रैकिंग (30 अपडेट + एक अपडेट करने की आवश्यकता है) तो आदर्श रूप से मैं उन्हें गतिशील रूप से नहीं रखना चाहता जुड़े हुए। मुझे आश्चर्य है कि अगर मैं डेटा + फोरमलास आयात करने के लिए लिंक का उपयोग कर सकता हूं? अगर किसी ने पहले से ही कुछ ऐसा किया है तो मुझे कोड देखना अच्छा लगेगा।

इसके अलावा एक तरफ Matlab में आयात करेगाबुनियादी एक्सेल शीट की तुलना में मुझे कोई सराहनीय गति? (मेरे पास आयात करने के लिए अन्य कारण हैं (जैसे कि मैटलैब में कार्यों की जबरदस्त लाइब्रेरी) लेकिन यह जानना अच्छा होगा कि किस तरह का प्रदर्शन लाभ (यदि कोई है) मैं उम्मीद कर सकता हूं।

उत्तर:

जवाब के लिए 0 № 1

आप MATLAB में सीधे अपने सूत्र आयात नहीं कर सकते हैं। MATLAB उन्हें समझ नहीं सकता है।

मुझे लगता है कि आपके लिए सबसे अच्छा समाधान सभी सूत्रों को फिर से लिखना है, और ऐसा इसलिए है क्योंकि MATLAB डेटा की बहुत तेज़ी से बड़ी मात्रा में संभाल सकता है, जबकि एक्सेल "टी।

आपके डेटा को आयात करने के लिए एक त्वरित समाधान (सूत्र नहीं!) MATLAB में आपकी फ़ाइल को CSV प्रारूप में निर्यात कर रहे हैं और फिर उन्हें उपयोग करके पढ़ा जाएगा csvread समारोह: http://www.mathworks.it/it/help/matlab/ref/csvread.html

yourData = csvread(filename)

ध्यान दें: आपके आस-पास गुगल करने से निम्नलिखित कुछ अच्छे समाधान मिल सकते हैं: http://www.codeproject.com/Tips/535390/Write-to-Excel-Sheet-through-Matlab मेरे ज्ञान के लिए, रिवर्स ऑपरेशन न तो पहले से ही लागू किया गया है और न ही सुझाव दिया गया है, क्योंकि आप बहुत सारे डेटा को संभालने में कामयाब रहे हैं। हालांकि, आप इस दिशा में कुछ लागू कर सकते हैं।