如何在MATLAB中从文本文件读取数据到矩阵中

3
我在MATLAB中尝试将我的.txt文件读入一个单矩阵中,但是无法得到下方文本中所示的行和列。
%Q1 Q2 Q3 Q4 Q5
42 90 55 25 32
23 55 70 89 53

我该如何创建一个只包含文本文件中数字的矩阵?这些数值是由空格分隔的。虽然有19行,但为了应对可能的变化,我希望能够读取任意数量的行和列。我尝试使用textscan和fscanf,但目前还没有成功。谢谢您的帮助。

1个回答

7

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

  1. 第一行可以包含文本,但必须以%作为第一个字符,否则它将无法工作。%充当注释值。
  2. 文件中数据部分的值必须采用矩阵格式,并在其中间加上分隔符。每行将成为矩阵的一行。

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

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

只需对文件名调用load命令即可。例如,如果文件名为test.txt,则调用blah=load('test.txt')。同样的命令也可以读取您包含的矩阵或任意矩阵。

另外,您还可以逐行读取文件,并搜索文件结尾。该命令是fgetl


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接