Rivers分享 http://blog.sciencenet.cn/u/sdssxwfd

博文

matlab中readtable读入数据后转换为double类型

已有 560 次阅读 2024-12-7 20:00 |系统分类:教学心得

matlab中readtable读入数据后转换为double类型,有时直接使用table2array转换出来的是cell类型,

而不是double类型数据 ,直接使用cell2mat会出现“错误使用 cat要串联的数组的维度不一致”的错误,错误原因在于每行cell中长度不一致;cell中的存储格式是char,用单引号表示出来,直接调用cell2mat,转换成的matrix内的数据类型也为char,但是长度不一致,有的行可能是两个字符有的可能却是三个.

使用函数convertCharsToStrings(chr)把内容转换为string格式,再使用函数str2double即可解决把table中的数据转换为double类型.



https://blog.sciencenet.cn/blog-216525-1463346.html

上一篇:关于Matlab对时间数据筛选
下一篇:画图的批量标注与坐标刻度修改的例子
收藏 IP: 120.224.66.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-22 21:58

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部