如何在MATLAB中读取此文件?

时间:2010-06-21 17:35:56

标签: file matlab matlab-load

我有一个名为data.dat的文件,其中包含以下内容:

  

我的名字是elyas 123

     

这是一本书123.450

     

我父亲的名字是-2.34e + 05

我想将此文件加载到MATLAB中并获取以下数据作为输出:

a = 123
b = 123.450
c = -2.34e+05
name = 'elyas'

但我不知道该怎么做。有什么建议吗?

2 个答案:

答案 0 :(得分:4)

以下是使用TEXTSCAN读取3行中的每一行的一种方法:

fid = fopen('data.dat','rt');                 %# Open the file
data = textscan(fid,'%*s %*s %*s %s %f',1);   %# Read the first line, ignoring
                                              %#   the first 3 strings
name = data{1}{1};                            %# Get the string 'name'
a = data{2};                                  %# Get the value for 'a'
data = textscan(fid,'%*s %*s %*s %*s %f',1);  %# Read the second line, ignoring
                                              %#   the first 4 strings
b = data{1};                                  %# Get the value for 'b'
data = textscan(fid,'%*s %*s %*s %f',1);      %# Read the third line, ignoring
                                              %#   the first 3 strings
c = data{1};                                  %# Get the value for 'c'
fclose(fid);                                  %# Close the file

答案 1 :(得分:1)

您可以尝试textscan