MATLAB从文件读取数据

一、从filename文件读取数据

1、readtable函数

语法:t=readtable(filename)

支持的扩展名:.txt、.csv、.xls、.xlsm、.xlsx、.xlsm、.xltm、.xltx

2、示例:

// An MATLAB block
t = readtable('m.txt')

结果:
在这里插入图片描述

二、把表格转化为数组

1、table2array函数

语法:table2array(表格名称)

2、示例:

// A在这里插入图片描述
n MATLAB block
t = readtable('m.txt');
m = table2array(t)

结果:
在这里插入图片描述

三、读取表格文件不同表单数据

1、添加元素:sheet

2、示例1:使用表单名称读取表单信息

在这里插入图片描述
在这里插入图片描述

// A MATLAB block
t = readtable("m.xlsx","Sheet","Sheet1");%读取表单Sheet1
f = readtable("m.xlsx","Sheet","Sheet2");%读取表单Sheet2

结果:
在这里插入图片描述

3.示例2:使用数字读取表单信息

// A MATLAB block
t = readtable("m.xlsx","Sheet",1);%读取表单Sheet1
f = readtable("m.xlsx","Sheet",2);%读取表单Sheet2

结果:在这里插入图片描述

四、获取表单名称

1、sheetnames函数

语法:sheetnames(filename)

2、示例:

// A MATLAB block
sheetnames("m.xlsx")

结果:
在这里插入图片描述

五、获取表单个数

1、length函数

语法:length(filename)

2、示例:

// A MATLAB block
sheets=sheetnames("m.xlsx");
length(sheets)

结果:
在这里插入图片描述

六、注:

若想使用table2array函数将表格转换为矩阵,则要保证table中各个变量类型相同

七、读取部分单元格

1、添加元素:“Range”,‘第一个单元格:最后一个单元格’

2、示例:只获取此绿框中单元格信息

在这里插入图片描述

// A MATLAB block
f = readtable("m.xlsx","Sheet",2,"Range",'B2:C4');%读取表单Sheet2中部分信息

结果:
在这里插入图片描述