Matlab 从文件导入数据的命令
我正在使用MATLAB组织红外相机测量数据,我希望工作比现在更有效率 红外摄像机软件导出以列形式组织的数据Matlab 从文件导入数据的命令,matlab,matlab-load,Matlab,Matlab Load,我正在使用MATLAB组织红外相机测量数据,我希望工作比现在更有效率 红外摄像机软件导出以列形式组织的数据 Some text 488.875 1300110589.875 2 14.3.2011 14:49:49.875 0 1 488.875 1300110590.156 2 14.3.2011 14:49:50.156 0 2 488.875 1300110590.671 2 14.3.2011 14:49:50.671 0 3 488.875 1300
Some text
488.875 1300110589.875 2 14.3.2011 14:49:49.875 0 1
488.875 1300110590.156 2 14.3.2011 14:49:50.156 0 2
488.875 1300110590.671 2 14.3.2011 14:49:50.671 0 3
488.875 1300110590.953 2 14.3.2011 14:49:50.953 0 4
488.875 1300110591.234 2 14.3.2011 14:49:51.234 0 5
我可以手动加载,也可以使用load-ascii foo.bar
,但第一种方式很长,因为没有持续的点击,第二种方式很麻烦,因为在使用load-ascii
时,我必须删除其中包含“一些文本”的第一行。
现在我必须编辑所有文件,加载它们,提取第一列并将它们合并到一个矩阵中
所以我的问题是:是否有任何命令或命令例程可以导入此文件结构而无需对其进行任何编辑?我只需要第一列的数据(编辑一个文件并不是浪费时间)
谢谢您的建议。该功能是最佳选择。例如:
fid = fopen('foo.bar','r');
data = textscan(fid,'%f %*f %*d %*s %*s %*d %*d','HeaderLines',1);
fclose(fid);
data = data{1}; %# Remove cell array encapsulation
这将跳过文件中的一行标题,并忽略第2列到第7列中的数据,只返回N-by-1数组中第一列的数据
data
,感谢您快速而完美的回答!