|
matlab中readtable读入数据后转换为double类型,有时直接使用table2array转换出来的是cell类型,
而不是double类型数据 ,直接使用cell2mat会出现“错误使用 cat要串联的数组的维度不一致”的错误,错误原因在于每行cell中长度不一致;cell中的存储格式是char,用单引号表示出来,直接调用cell2mat,转换成的matrix内的数据类型也为char,但是长度不一致,有的行可能是两个字符有的可能却是三个.
使用函数convertCharsToStrings(chr)把内容转换为string格式,再使用函数str2double即可解决把table中的数据转换为double类型.
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-22 10:12
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社