2011-11-11 12 views
5

मैंने एक डेटा सेट डाउनलोड किया है जिसमें मुझे रूचि है। हालांकि, यह .mat प्रारूप में है और मेरे पास Matlab तक पहुंच नहीं है।matlab के बिना .mat डेटा निकालें - कोशिश की गई scilab असफल

मैंने कुछ googling किया है और यह कहता है कि मैं इसे SciLab में खोल सकता हूं।

मैंने कुछ चीजों की कोशिश की, लेकिन मुझे इस पर कोई अच्छा ट्यूटोरियल नहीं मिला है।

मैं

किया fd = matfile_open ("file.mat")

matfile_listvar (FD)

और कहा कि विस्तार के बिना फ़ाइल नाम बाहर प्रिंट करता है। मैं

var1 = matfile_varreadnext (FD)

की कोशिश की और कहा कि बस मुझे "var1 =" देता

मैं वास्तव में नहीं जानता कि डेटा कैसे आयोजित किया जाता है। भंडार में उस डेटा का वर्णन किया गया है, लेकिन यह कैसे व्यवस्थित नहीं किया गया है।

तो, मेरा सवाल यह है कि, मैं इस डेटा को निकालने/देखने में क्या गलत कर रहा हूं? मैं साइलेब के प्रति प्रतिबद्ध नहीं हूं, अगर इसके लिए एक बेहतर उपकरण है तो मैं इसके लिए खुला हूं।

उत्तर

7

एक विकल्प Octave का उपयोग करना है, जो .mat फ़ाइलों को पढ़ सकते हैं और अधिकांश Matlab .m फ़ाइलों को चला सकते हैं। ऑक्टेव लिनक्स, मैक और विंडोज के लिए उपलब्ध द्विआधारी के साथ खुला स्रोत है। सप्टक के अंदर आप का उपयोग कर फ़ाइल को लोड कर सकते हैं:

load file 

अधिक जानकारी के लिए Octave's manual section 14.1.3 Simple File I/O देखें।

0

मैं इस एक ही ब्याज में कुछ साल पहले किया था। मैंने गाइड के रूप में this question का उपयोग किया। यह पायथन और SciPy का उपयोग करता है। NumPy और hd5f के लिए विकल्प भी हैं। एक और विकल्प है कि आपको अपनी इच्छित भाषा में .mat प्रारूप के लिए अपना खुद का पाठक लिखना है। यहां link to the mat file format definition है।