在用matlab通过xlsread加载数据时,
按照matlab的xlsread函数用法,则有如下:
[NUM,TXT,RAW]=xlsread(File,Sheet,Range)
· NUM : 双精度(double)矩阵, 读取excel中的数据。
· TXT: celll类型,读取excel中文本内容。
· RAW: cell类型,能同时读取字符或者数字,输出未处理数据。
· File: 带路径的文件名。
· Sheet: 来指定读入excel文件的第几个sheet,为正整数。
· Range: 指定的读取区域,‘A1:D13’ 代表以A1和D13为对角定点的矩形域。
本人在使用xlsread读取数据时,发现读取的NUM返回值为空,如下图1所示,提示读取数据为空;
于是自己手动写了一个excel文件,自己输入了一些数字和文本,重新使用该函数读取,读取结果却显示正常,可以正常返回值。
因此,可以得出结论:函数使用正确,我打开了之前加载的数据文档,检查了一下,发现了其中的问题,原来是数据存储的格式问题,如下
于是点击转换为数字格式,完美实现读取成功。
同时,在这里我也试了一下对一个sheet文件,一键转换格式也是可以的。
Step1:点击单个要转换的单元格,如图4所示,然后ctra+A全选,然后就可以对所有单元格,进行转换。
这是一种方法,这种方法,主要针对有多个sheet文件的数据,还有一种方法,如何是单个sheet文件,可以通过另存为csv文件格式,也可以通过xlsread函数正常读取数据。
matlab读取xls,xlsx数据,返回double数值为空?
最新推荐文章于 2024-06-16 19:41:53 发布