我有这样的记事本数据:
-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 这是实际数据。谁能帮我这个?
simple 的替代方法load
是使用fscanf
or 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}