Matlab - 读取textfile的细节并给出具体的输出

时间:2015-09-12 22:44:56

标签: matlab textscan

我在Matlab中有一个文本文件,其中包含注释字符串和变量,我试图找出读取此文件的最佳方法,并将输出作为不同的变量,以后可以很容易地插入到方程式中。< / p>

文本文件如下所示:

    #Comments
    2
    #Comments
    #Comments
    1.1 2.55 4.32
    1.9 2.76 8.95
    1 3.65 9.12

我想要一个输出,以便为每个数字赋予一个变量,并忽略前面带#s的字符串。

ex输出:

    i=2
    a1=1.1
    b1=2.55
    c1=4.32
    a2=1.9
    b2=2.76
    c2=8.95
    a3=1
    b3=3.65
    c3=9.12

这些变量将被存储以供以后使用。提前感谢任何可以提供帮助的人。

1 个答案:

答案 0 :(得分:0)

如果您使用NSNotificationCenter.defaultCenter().removeObserver(self),则可以将textscan设置为CommentStyle - 这将忽略以#开头的行。查看您的数据,您应该将#设置为空格。由于您的某些行似乎比其他行短,您应该设置delimiter参数 - 这将使用您选择的标记替换所有空字段,例如EmptyValueInf,或者只是零。命令看起来像这样:

NaN

这会将您的数据放入单元格数组中 - 我不确定如何优雅地将每个值分配给完全不同的变量。