访问记事本的数据

时间:2013-08-29 19:36:03

标签: matlab notepad

我有这样的记事本数据:

-1 1:0.009 2:-0.056 3:6.009

数据以行和列为单位,而每行以1或-1开头。当我尝试在matlab中访问数据时,例如:

data=load('*.txt')
X=data(1,:)

我会得到代表号码的-1 1 2 3。数据点不是实际数据,而是0.009 0.056 6.009这是实际数据。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

简单load的替代方法是使用fscanftextscan,如

fid=fopen('accessing_data_of_notepad.txt')
dat = textscan(fid,'%s')
fclose(fid)

您的数据将位于单元格数组dat中。您可以修改格式说明符以满足您的需要,例如,如果您想要所有可以使用的数字

fid=fopen('accessing_data_of_notepad.txt');
dat = textscan(fid,'%d %d:%.3f %d:%.3f %d:%.3f')
fclose(fid);

0.009 0.056 6.009将位于dat{3}dat{5}dat{7}