matlab读取xls,xlsx数据,返回double数值为空?

在用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所示,提示读取数据为空;
图1 读取结果
于是自己手动写了一个excel文件,自己输入了一些数字和文本,重新使用该函数读取,读取结果却显示正常,可以正常返回值。
图2 测试数据
图3 读取结果
因此,可以得出结论:函数使用正确,我打开了之前加载的数据文档,检查了一下,发现了其中的问题,原来是数据存储的格式问题,如下
图4 存储的格式问题
于是点击转换为数字格式,完美实现读取成功。
同时,在这里我也试了一下对一个sheet文件,一键转换格式也是可以的。
Step1:点击单个要转换的单元格,如图4所示,然后ctra+A全选,然后就可以对所有单元格,进行转换。图5 对所有单元格进行转换
这是一种方法,这种方法,主要针对有多个sheet文件的数据,还有一种方法,如何是单个sheet文件,可以通过另存为csv文件格式,也可以通过xlsread函数正常读取数据。

  • 15
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值