【问题标题】:Accessing data of notepad访问记事本的数据
【发布时间】:2013-08-29 19:36:02
【问题描述】:

我有这样的记事本数据:

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

【问题讨论】:

  • 您需要提供更多详细信息才能将其变成可回答的问题。
  • 闻起来像不正确的正则表达式。
  • 老兄,你说的是代码还是查找功能。

标签: matlab notepad


【解决方案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}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2019-09-24
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    相关资源
    最近更新 更多