我很难将我的 .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 .
关于file - 如何在 MATLAB 中将文本文件中的数据读入矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9148245/