如何将数据从libreoffice导入到Matlab中

时间:2013-09-27 06:48:33

标签: matlab matlab-guide matlab-compiler

我在Lib-re Office 3.5中有一个文件,它只包含1行但有数千个数据。如何在Matlab中导入? 我尝试使文件成为.DAT扩展名但获得了以下错误: “>> filename ='z.dat';

  
    

M = csvread(文件名)     使用csvread时出错(第37行)     找不到档案。“

  

3 个答案:

答案 0 :(得分:1)

解决方案是保存在csv文件中。 但我的问题是我无法看到我的数据,记得我对Matlab很新...因此使用命令它可以完美运行..

    filename='z';
M=csvread(filename)

 #i obtain my list of data,, now i have to eliminate all zeros. hence,

M=M(M~=0)

然后一切都很好.. :))

答案 1 :(得分:1)

虽然方法csvread适用于.dat个文件,但最好以.csv格式保存文件,就像其他人建议的那样。我的答案与您在代码中收到的错误有关,即“找不到文件”错误。

最好提一下您要阅读的文件的完整路径。因此,如果z.csv上存在名为/usr/local/MATLAB/R2011b/bin的文件,那么您应该编写以下代码:

filename = '/usr/local/MATLAB/R2011b/bin/z.csv';
M = csvread(filename);

即使您可能不在MATLAB中的正确文件夹中,这也会自动确保您访问正确的文件。即使您没有通过键入ls看到您的文件,您的代码仍会访问它。如果你改变它,请务必更新路径。

答案 2 :(得分:0)

了解fread。此函数可以根据需要加载.dat或.bin。请务必传递要加载的类型。与uint8=>uint8类似,将读取uint8中的值并在ulab8中保存在matlab中。您无需指定=>uint8,但可以提高性能。