2012-02-05 81 views
3

我很难将我的.txt文件读取到单个矩阵中,其中的行和列显示在下面的MATLAB文本中。如何在MATLAB中将文本文件中的数据读入矩阵

%Q1 Q2 Q3 Q4 Q5 
42 90 55 25 32 
23 55 70 89 53 

如何用该文本文件中的数字创建单个矩阵?值由空格分隔。有19行,但我希望能够在发生更改时使用任意数量的行和列来读取它。我尝试使用textscan和fscanf,但目前为止没有运气。谢谢您的帮助。

回答

7

从文本文件加载矩阵的最佳命令是load命令。具体而言,该文件必须满足以下条件:

  1. 第一线可以包括文本,但它们必须包括%作为第一个字符,否则将无法正常工作。该%充当评论值。
  2. 文件的数据部分中的值必须是矩阵格式,其间带有限定符。每行将是矩阵的一行。通过简单地调用的文件名加载命令

    %Q1 Q2 Q3 
    1 2 3 
    4 5 6 
    7 8 9 
    

所以,我可以在这样的文件中读取。 IE,如果它被称为test.txt,我打电话blah=load('test.txt')相同的命令可以读取您包含的矩阵,或任何任意矩阵。

或者,您可以查看一次读取一行,并搜索文件的结尾。该命令是fgetl

+0

确切地说,我需要感谢! – LiamNeesonFan 2012-02-05 18:23:21

相关问题