1

我有这样的记事本数据:

-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 这是实际数据。谁能帮我这个?

4

1 回答 1

1

simple 的替代方法load是使用fscanfor 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}

于 2013-08-29T21:12:10.907 回答