MATLAB的readmatrix函数
readmatrix
是 MATLAB 中用于从文件读取数值数据并将其存储为矩阵的函数。这个函数在 MATLAB R2019a 版本中引入,用来简化数据导入过程。
主要功能
- 从各种文件格式(如 .txt、.csv、.xlsx、.xls 等)读取数值数据
- 自动检测文件格式和数据结构
- 将数据转换为 MATLAB 矩阵
基本语法
matlab
A = readmatrix(filename)
A = readmatrix(filename, Name, Value)
常用示例
1. 读取 CSV 文件
matlab
% 读取名为 data.csv 的文件
A = readmatrix('data.csv');
2. 读取 Excel 文件
matlab
% 读取 Excel 文件
A = readmatrix('data.xlsx');% 指定工作表
A = readmatrix('data.xlsx', 'Sheet', 2);% 指定范围
A = readmatrix('data.xlsx', 'Range', 'A1:C10');
3. 读取文本文件
matlab
% 读取空格或制表符分隔的文本文件
A = readmatrix('data.txt');% 指定分隔符
A = readmatrix('data.txt', 'Delimiter', ',');
常用参数选项
'Range'
- 指定要读取的数据范围'Sheet'
- 指定 Excel 工作表'Delimiter'
- 指定分隔符'NumHeaderLines'
- 跳过的标题行数'TreatAsMissing'
- 将特定文本视为缺失值
与其他函数的区别
readmatrix
- 读取数值数据为矩阵readtable
- 读取数据为表格(包含变量名)readcell
- 读取混合类型数据为元胞数组
readmatrix
特别适合处理纯数值数据,是 MATLAB 中最简单直接的数据导入函数之一。