Matlab-读取文本文件的细节并给出具体输出

Matlab-读取文本文件的细节并给出具体输出,matlab,textscan,Matlab,Textscan,我在Matlab中有一个文本文件,其中包含注释字符串和变量,我正在尝试找出读取该文件的最佳方法,并将输出作为不同的变量,稍后可以很容易地插入到方程中 文本文件如下所示: #Comments 2 #Comments #Comments 1.1 2.55 4.32 1.9 2.76 8.95 1 3.65 9.12 fid = fopen(filename) data = textscan(fid, '%f%f%f', 'Delimiter'

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

文本文件如下所示:

    #Comments
    2
    #Comments
    #Comments
    1.1 2.55 4.32
    1.9 2.76 8.95
    1 3.65 9.12
fid = fopen(filename)
data = textscan(fid, '%f%f%f', 'Delimiter', ',', 'CommentStyle', '#', 'EmptyValue', NaN)
我想要一个输出,这样每个数字都有一个变量,前面带#的字符串被忽略

出厂价格:

    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

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

如果使用
textscan
,您可以将
CommentStyle
设置为
-这将忽略以#开头的行。查看数据时,应将
分隔符设置为空格。由于某些行似乎比其他行短,您可能应该设置
EmptyValue
参数-这将用您选择的标志替换任何空字段,例如
Inf
NaN
,或仅为零。该命令将如下所示:

    #Comments
    2
    #Comments
    #Comments
    1.1 2.55 4.32
    1.9 2.76 8.95
    1 3.65 9.12
fid = fopen(filename)
data = textscan(fid, '%f%f%f', 'Delimiter', ',', 'CommentStyle', '#', 'EmptyValue', NaN)
这将把您的数据放入一个单元格数组中-我不知道如何将每个值优雅地分配给一个完全不同的变量