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

标签 file matlab text matrix

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

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

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

最佳答案

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

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

所以,我可以像这样读入一个文件:

%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/

相关文章:

java - 无法正确关闭文本文件

c++ - 尝试使用头文件

matlab - 如何在matlab中将图像覆盖在背景上

MATLAB FFT -> 均衡器 -> iFFT

css - CSS 新手 - 在子容器内对齐文本和照片

python - 如何返回具有精确定位的文本文件?

c - 将 fseek 与指向标准输入的文件指针一起使用

无法从 C 中的文本文件中读取所有名称

performance - 加速嵌套 for 循环

java - 日期格式 : loses the locale settings after parsing