matlab之数据读取常用操作指令

首先推荐一个小技巧,先写一个后缀名为all.bat的文件后直接双击鼠标运行,作用:将所有当前目录下所有txt文件中的数据集中到一个txt文件中

type *.txt>>all.txt

效果如下
将所有MV集中到一个TXT

进入正题

1、load(文本中只能含有数字,如果文档中夹杂着字母或者文字,就会报错)
在这里插入图片描述
在这里插入图片描述2、xlsread
xlsread 是数学软件 MATLAB 中读取 Excel 文件中数据的一个函数。即从当前程序所在文件夹里,按照函数中的参数指定的范围,从单元格开始读取文件,返回数据
在这里插入图片描述
在这里插入图片描述
3、textread
是一个强大的动态high level routine,设计用来读ASCII格式的文本和/或数值数据文件。
[A,B,C,…] = textread(filename,format);
[A,B,C,…] = textread(filename,format,N);
其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。
其中括号里面变量的个数必须和format中定义的个数相同。 如果每N行相同格式的数据,可采用[A,B,C,…] = textread(filename,format,N)的语法,读取N次。
textread功能强大,用的时候在查查资料
在这里插入图片描述

4、strread
A = strread(‘str’)
[A, B, …] = strread(‘str’)
[A, B, …] = strread(‘str’, ‘format’)
[A, B, …] = strread(‘str’, ‘format’, N)
[A, B, …] = strread(‘str’, ‘format’, N, param, value, …)
在这里插入图片描述
5、textscan
C = textscan(fileID,formatSpec)
C = textscan(fileID,formatSpec,N)
C = textscan(chr,formatSpec)
C = textscan(chr,formatSpec,N)
C = textscan(___,Name,Value)
[C,position] = textscan(___)

其中fid为fopen命令返回的文件标识符,这也是和textread的最大不同之处,需要注意的一点是,fid类似一个指针,其指向的位置会随着textscan的操作而改变,每读取一次数据,它的位置就会指向你已经读过的那个数据的后面。format实际上就是一个字符串变量,表示读取数据及数据转换的规则。N为按照读取格式format读取的次数。
Matlab官方解释textscan

6、dlmread
M = dlmread(filename)
M = dlmread(filename,delimiter)
M = dlmread(filename,delimiter,R1,C1)
M = dlmread(filename,delimiter,[R1 C1 R2 C2])

其中,M = dlmread(filename) 将 ASCII 分隔的数值数据文件读取到矩阵 M。dlmread 函数从该文件中检测到分隔符,并将重复的空白视为一个分隔符。
M = dlmread(filename,delimiter) 使用指定的分隔符读取该文件中的数据,并将重复的分隔符视为单独的分隔符。
M = dlmread(filename,delimiter,R1,C1) 从行偏移量 R1 和列偏移量 C1 开始读取。例如,偏移量 R1=0、C1=0 指定文件中的第一个值。要指定行和列的偏移量而不指定分隔符,请将空字符用作占位符,例如 M = dlmread(filename,’’,2,1)。
M = dlmread(filename,delimiter,[R1 C1 R2 C2]) 仅读取行偏移量 R1 和 R2 及列偏移量 C1 和 C2 界定的范围。另一种定义范围的方法是使用电子表格表示法(例如 ‘A1…B7’)而非 [0 0 6 1]。
Matlab官方解释dlmread

7、dlmwrite
dlmwrite(filename,M)
dlmwrite(filename,M,’-append’)
dlmwrite(___,Name,Value)
dlmwrite(filename,M,delimiter)
dlmwrite(filename,M,delimiter,row,col)

其中,dlmwrite(filename,M) 将数组 M 中的数值数据写入一个 ASCII 格式的文件 filename,并使用默认分隔符 (,) 分隔各数组元素。如果文件 filename 已存在,则 dlmwrite 将覆盖该文件。
dlmwrite(filename,M,’-append’) 将数据追加到现有文件 filename 的末尾。
dlmwrite(___,Name,Value) 使用一个或多个名称-值对组参数另外指定分隔符、换行符、偏移量和精度选项。
dlmwrite(filename,M,delimiter) 将数组 M 写入文件 filename,并使用指定分隔符 delimiter 分隔各数组元素。
dlmwrite(filename,M,delimiter,row,col) 从目标文件中指定的第 row 行和第 col 列开始写入数组。前导行和列用 delimiter 分隔的空元素填充。
Matlab官方解释dlmwrite

先写这么多,等看到了、用到了再继续补充

猜你喜欢

转载自blog.csdn.net/qq_32642107/article/details/89479715
今日推荐