Matlab-读取文本文件的细节并给出具体输出
我在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'
#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)
这将把您的数据放入一个单元格数组中-我不知道如何将每个值优雅地分配给一个完全不同的变量