题目
1.单选题(1分) 如何仅读取Excel文件data.xlsx中从A1到C10的单元格范围?A. data = readable('data.xlsx','Range', 'A1:C10')B. data = readmatrix('data.xlsx','Range', 'A1:C10')C. data = xlsread('data.xlsx','A1:C10')
1.单选题(1分) 如何仅读取Excel文件data.xlsx中从A1到C10的单元格范围?
A. data = readable('data.xlsx', 'Range', 'A1:C10')
B. data = readmatrix('data.xlsx', 'Range', 'A1:C10')
C. data = xlsread('data.xlsx', 'A1:C10')
题目解答
答案
B. data = readmatrix('data.xlsx',
'Range', 'A1:C10')
解析
本题考查MATLAB中读取Excel文件指定单元格范围的方法。关键点在于:
- 正确识别MATLAB中支持读取Excel文件的函数;
- 掌握函数参数的正确用法,特别是如何通过
'Range'参数指定单元格范围; - 区分不同函数的参数规范,如
xlsread和readmatrix的差异。
选项分析
选项A
readable函数在MATLAB中不存在,直接排除。
选项C
xlsread函数虽然可以读取Excel文件,但其语法要求必须先指定工作表名称,再指定范围。例如:
data = xlsread('data.xlsx', 'Sheet1', 'A1:C10');
题目中未提供工作表名称,直接传入'A1:C10'会导致错误。
选项B
readmatrix函数是MATLAB推荐的替代xlsread的函数,支持直接通过'Range'参数指定读取范围,语法为:
data = readmatrix('data.xlsx', 'Range', 'A1:C10');
该方法符合题目要求,且无需额外指定工作表名称(默认读取第一个工作表)。