我在Lib-re Office 3.5中有一个文件,它只包含1行但有数千个数据。如何在Matlab中导入? 我尝试使文件成为.DAT扩展名但获得了以下错误: “>> filename ='z.dat';
M = csvread(文件名) 使用csvread时出错(第37行) 找不到档案。“
答案 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
,但可以提高性能。