我有这样的记事本数据:
-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这是实际数据。任何人都可以帮我这个吗?
答案 0 :(得分:1)
简单load
的替代方法是使用fscanf
或textscan
,如
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}