【发布时间】: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 但到目前为止没有运气。谢谢您的帮助。
【问题讨论】:
我很难将我的 .txt 文件读入单个矩阵,其中行和列显示在 MATLAB 中的以下文本中。
%Q1 Q2 Q3 Q4 Q5
42 90 55 25 32
23 55 70 89 53
如何创建一个仅包含该文本文件中数字的矩阵?这些值由空格分隔。有 19 行,但我希望能够以任意数量的行和列读取它,以防发生变化。我尝试使用 textscan 和 fscanf 但到目前为止没有运气。谢谢您的帮助。
【问题讨论】:
从文本文件加载矩阵的最佳命令是load 命令。具体来说,该文件必须满足以下条件:
所以,我可以读取这样的文件:
%Q1 Q2 Q3
1 2 3
4 5 6
7 8 9
只需在文件名上调用加载命令即可。 IE,如果它被称为 test.txt,我调用blah=load('test.txt') 相同的命令将读取您包含的矩阵或任何任意矩阵。
或者,您可以查看一次读取一行,然后搜索文件末尾。命令是fgetl。
【讨论】: