2

我正在尝试将存储在 .xlsx 文件中的一些数据读入 MATLAB。但是,使用 xlsread 会返回一个空数据集。

data = xlsread('myFile.xlsx');

工作表名称是标准的“Sheet1”,所以我知道它不是在寻找错误的工作表。

我什至检查以确保文件存在,并使用 uigetfile 来确保路径和字符串名称正确:

[fileName,dirName]=uigetfile('.xlsx');
data = xlsread(fullfile(dirName,fileName));

我究竟做错了什么?

4

1 回答 1

4

xlsread仅在指定一个输出时才返回数值数据。如果 .xlsx 文件只包含文本数据,它将返回空。要解决此问题,请指定输出:

[fileName,dirName]=uigetfile('.xlsx');
[~,~,rawData] = xlsread(fullfile(dirName,fileName));

将返回工作表的全部内容,而不需要 MATLAB 解析结果并确定什么是文本和什么是数字数据。

于 2013-08-09T15:45:57.030 回答