我在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
这些变量将被存储以供以后使用。提前感谢任何可以提供帮助的人。
答案 0 :(得分:0)
如果您使用NSNotificationCenter.defaultCenter().removeObserver(self)
,则可以将textscan
设置为CommentStyle
- 这将忽略以#开头的行。查看您的数据,您应该将#
设置为空格。由于您的某些行似乎比其他行短,您应该设置delimiter
参数 - 这将使用您选择的标记替换所有空字段,例如EmptyValue
或Inf
,或者只是零。命令看起来像这样:
NaN
这会将您的数据放入单元格数组中 - 我不确定如何优雅地将每个值分配给完全不同的变量。