【问题标题】:How to read data from a text file into a matrix in MATLAB如何将文本文件中的数据读入MATLAB中的矩阵
【发布时间】:2012-02-27 05:27:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: file matlab text matrix


    【解决方案1】:

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

    1. 第一行可以包含文本,但它们必须包含一个 % 作为第一个字符,否则将不起作用。 % 充当评论值。
    2. 文件数据部分的值必须是矩阵格式,中间有分隔符。每一行都是矩阵的一行。

    所以,我可以读取这样的文件:

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

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

    或者,您可以查看一次读取一行,然后搜索文件末尾。命令是fgetl

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多