如何在MATLAB中将文本文件中的数据读入矩阵

时间:2012-02-05 09:38:41

标签: file matlab text matrix

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

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

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

1 个答案:

答案 0 :(得分:7)

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

  1. 第一行可以包含文本,但它们必须包含%作为第一个字符,否则它将无效。 %充当评论值。
  2. 文件数据部分中的值必须采用矩阵格式,中间有一个分隔符。每行都是矩阵的一行。
  3. 所以,我可以在这样的文件中读到:

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

    只需在文件名上调用load命令即可。 IE,如果它被称为test.txt,我调用blah=load('test.txt')相同的命令将在您包含的矩阵或任意矩阵中读取。

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