读取文本文件并将其保存在基于Matlab Matlab的多个矩阵中

SMH

我能够读取文本文件,并且能够逐行或全部读取。但是我需要在向量中添加一些列。例如,如果这是整个文件:

1000011112222
2000011112222
3000011112222
4000011112222
5000011112222

我需要读取每行中的第一个数字(第一列为1 2 3 4 5),但它必须是向量。然后,我需要从第二列到第五列进行阅读,并将它们放在一个mtrix中,从第六列到第八列放在另一个矩阵中,依此类推。有什么简单的主意吗?注意:所需的列数比本示例大得多(每个矩阵中不是4列,而是896列)

我的代码:

fid=fopen(filename, 'txt'); 
 tline = fgetl(fid);
while ischar(tline) 
  vnum = sscanf(tline);
  fnum=sscanf(tline, 'f %d %d %d');
  tline = fgetl(fid);
end
迪卡卡

设置1(如示例数据中所列)

这可能是一种基于fileread将文本文件读取为字符串数据的方法-

%// Read in data as a char array
char_data = fileread(file_name)

%// Convert it to a properly formatted char array with `char()` 
%// and then to a numeric array with "- '0'"
num_data = char(strsplit(char_data).') - '0'  %//'

%// Finally, separate out columns as per the set requirements
var1 = num_data(:,1)
var2 = num_data(:,2:5)
var3 = num_data(:,6:8)

代码运行-

var1 =
     1
     2
     3
     4
     5
var2 =
     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0
var3 =
     1     1     1
     1     1     1
     1     1     1
     1     1     1
     1     1     1

设置2

根据OP在下面发布的评论,如果您具有这样的文本文件设置-

0.0000000e+00 2.3000000e+01 2.1660000e+01 2.0840000e+01 ....
0.2000000e+00 2.3500000e+01 2.1660000e+01 2.0840000e+01 ....
0.3000000e+00 2.3600000e+01 2.1660000e+01 2.0840000e+01 ....

您可以importdata使用单元格数组读取数据,根据列间距拆分数据,然后像以前的方法一样从中收集特定的列。这在下面实现-

%// Read in data into a cell array of strings;
%// Trim whitespaces around it, should there be any
cell_data = strtrim(importdata(file_name,''))

%// Separate out columns within each cell of the cell array
cellsep_data = cellfun(@(x) strsplit(x),cell_data,'Uni',0)

%// Concatenate data from all cells into a "single-level" cell array
cellsep_data1 = vertcat(cellsep_data{:})

%// Convert to numeric array
num_data = str2double(cellsep_data1)

%// Finally, separate out columns as per th set requirements
var1 = num_data(:,1)
var2 = num_data(:,2:5)
var3 = num_data(:,6:8)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何导入和保存在Matlab中的多个文本文件,为每个文件创建一个矩阵

来自分类Dev

MATLAB:读取文本文件并将其拆分为多维单元格数组

来自分类Dev

MATLAB:读取文本文件并将其拆分为多维单元格数组

来自分类Dev

从文本文件导入数据并将其保存在Excel中

来自分类Dev

将Matlab输出保存在文本文件中

来自分类Dev

读取文本文件并将行保存在String []中

来自分类Dev

如何在Matlab中读取多个文本文件?

来自分类Dev

如何在Matlab中读取多个文本文件?

来自分类Dev

PDFBox - 从多个 PDF 中读取文本并将其加载到多个文本文件中

来自分类Dev

有没有办法读取文本文件并将其保存在 C 中的动态字符数组中,然后尝试并获得 'malloc(): memory Corruption'

来自分类Dev

在Matlab中读取文本文件

来自分类Dev

同时读取多个文本文件中的文本并将其拆分为单词数组

来自分类Dev

如何从xml标记获取值并将其保存在文本文件中,并在文本文件末尾添加新行以及计数

来自分类Dev

从文本文件中读取行,反转并保存在新的文本文件中

来自分类Dev

读取文本文件中的所有行并将其保存到字符串中(不使用List)

来自分类Dev

如何获取输入到输入框中的信息并将其保存在文本文件中

来自分类Dev

如何创建robocopy动作日志并将其保存在以今天的日期命名的文本文件中?

来自分类Dev

使用grep从文本文件中提取数据并将其保存在另一个目录中

来自分类Dev

如何使用 Python 读取文件并将其完全写入多个文本文件?

来自分类Dev

如何从网上获取n个文本文件并将其保存到单个文本文件中

来自分类Dev

从Matlab中的文本文件加载大矩阵

来自分类Dev

保存文本文件matlab

来自分类Dev

矩阵元素中多个值matlab?

来自分类Dev

从文本文件中读取数据并将其存储在python中的数组中

来自分类Dev

从文本文件中读取测量数据,并将其放入Fortran中的数组中

来自分类Dev

如何读取以空格分隔的数据并将其保存到数组,然后以其他顺序将其写入c ++中的新文本文件中

来自分类Dev

从文本文件中读取信息并将其正确存储在数组int中

来自分类Dev

如何在python 3.3.3中读取文本文件并将其存储在变量中?

来自分类Dev

从文本文件中读取整数并将其存储在列表中

Related 相关文章

  1. 1

    如何导入和保存在Matlab中的多个文本文件,为每个文件创建一个矩阵

  2. 2

    MATLAB:读取文本文件并将其拆分为多维单元格数组

  3. 3

    MATLAB:读取文本文件并将其拆分为多维单元格数组

  4. 4

    从文本文件导入数据并将其保存在Excel中

  5. 5

    将Matlab输出保存在文本文件中

  6. 6

    读取文本文件并将行保存在String []中

  7. 7

    如何在Matlab中读取多个文本文件?

  8. 8

    如何在Matlab中读取多个文本文件?

  9. 9

    PDFBox - 从多个 PDF 中读取文本并将其加载到多个文本文件中

  10. 10

    有没有办法读取文本文件并将其保存在 C 中的动态字符数组中,然后尝试并获得 'malloc(): memory Corruption'

  11. 11

    在Matlab中读取文本文件

  12. 12

    同时读取多个文本文件中的文本并将其拆分为单词数组

  13. 13

    如何从xml标记获取值并将其保存在文本文件中,并在文本文件末尾添加新行以及计数

  14. 14

    从文本文件中读取行,反转并保存在新的文本文件中

  15. 15

    读取文本文件中的所有行并将其保存到字符串中(不使用List)

  16. 16

    如何获取输入到输入框中的信息并将其保存在文本文件中

  17. 17

    如何创建robocopy动作日志并将其保存在以今天的日期命名的文本文件中?

  18. 18

    使用grep从文本文件中提取数据并将其保存在另一个目录中

  19. 19

    如何使用 Python 读取文件并将其完全写入多个文本文件?

  20. 20

    如何从网上获取n个文本文件并将其保存到单个文本文件中

  21. 21

    从Matlab中的文本文件加载大矩阵

  22. 22

    保存文本文件matlab

  23. 23

    矩阵元素中多个值matlab?

  24. 24

    从文本文件中读取数据并将其存储在python中的数组中

  25. 25

    从文本文件中读取测量数据,并将其放入Fortran中的数组中

  26. 26

    如何读取以空格分隔的数据并将其保存到数组,然后以其他顺序将其写入c ++中的新文本文件中

  27. 27

    从文本文件中读取信息并将其正确存储在数组int中

  28. 28

    如何在python 3.3.3中读取文本文件并将其存储在变量中?

  29. 29

    从文本文件中读取整数并将其存储在列表中

热门标签

归档