2017-04-06 90 views
0

我使用Octave生成并保存了大量数据文件,现在我需要在MATLAB中打开它们作为分析它们的一部分。 MATLAB吐出这个错误。MATLAB不会打开由Octave创建的文件

Error using load 
Unable to read MAT-file 
[file path]/PhPar_40.mat: not a binary MAT-file. 
Try LOAD -ASCII to read as text. 

尝试其加载-ASCII的建议,然后给出此错误。

Error using load 
Number of columns on line 2 of ASCII file 
[filepath]/PhPar_40.mat must be the same as previous lines. 

我(现在)了解到,Octave是能够在MATLAB可读的格式保存的,但重新创建这些数据文件将采取过多的时间量,真的不是一个选项。有没有办法让MATLAB读取这些文件?

+0

请分享你用八度保存文件的命令。 –

回答

1

MATLAB无法打开这些文件,因为这些文件没有正确保存到八度。尝试通过以下命令保存它们在八度:

save -mat7-binary '[filepath]/PhPar_40.mat' 'm' 

如果你有大量的文件,你可以把所有的文件夹中,然后运行一个迭代器读取所有负载,并以正确的格式自动保存。此迭代器将如下所示:

file = dir('[filepath_read]/*.mat'); 
index = 1; 
while (index==length(file)+1) 
    m = load('file(index).name') 
    save -mat7-binary strcat("[filepath_write]/", file(index).name, ".mat") 'm'; 
    index = index+1; 
    pause(1); 
endwhile 

将所有文件转换为正确格式后,在MATLAB中加载它们。我希望它能解决你的问题

+1

为什么你认为“这些不能正确保存八度?”?你知道eyeballfrog用来保存文件的参数吗? – Andy