2015-03-31 7 views
6

मुझे आश्चर्य है कि यह निर्धारित करने का कोई तरीका है कि कोई विशेष MAT फ़ाइल v4, v6, v7 या v7.3 है या नहीं?मैं MATLAB से MAT फ़ाइल का संस्करण कैसे निर्धारित कर सकता हूं?

मैं ऐसे समाधान की तलाश में हूं जो MATLAB कोड का उपयोग कर संस्करण निर्धारित कर सके, अधिमानतः डेटा को स्मृति में लोड किए बिना।

+4

प्रत्येक फ़ाइल की शुरुआत में एक टिप्पणी है, यह प्रदर्शित करने के लिए 'type' का उपयोग करें। यह v6 और v7 के लिए '5.0' कहता है, यह सुनिश्चित नहीं है कि क्या हुआ। – Daniel

+0

@ डैनियल यह बहुत उपयोगी है - मुझे नहीं पता था। आपको इसे एक उत्तर के रूप में रखना चाहिए, ऊपर उठाना होगा। –

+0

बस @ डैनियल की टिप्पणी में जोड़ने के लिए, 'v4' फ़ाइलों में कोई टिप्पणी हेडर नहीं है,' v6' और 'v7' फ़ाइलों में हेडर 5.0 है, और' v7.3' फ़ाइलों में हेडर है 7.3 कह रहा है। –

उत्तर

5

मैट-फाइल संस्करण 6 या उसके बाद की शुरुआत में कुछ टिप्पणी है। यह कोड इसे पढ़ता है:

function txt=getMatComment(x) 
fid=fopen(x); 
txt=char(fread(fid,[1,140],'*char')); 
txt=[txt,0]; 
txt=txt(1:find(txt==0,1,'first')-1); 
end 

ऐसा लगता है कि टिप्पणी हमेशा 116 वर्ण लंबी होती है, लेकिन मुझे कोई संदर्भ नहीं मिला। यह कोड अंत में 140 वर्ण और कटौती पढ़ता है।

हिस्सा मुझे समझ नहीं आता: संस्करण 6 या 7 के लिए यह कहते MATLAB 5.0 MAT-file

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

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