从Cell类型转变成数据型

时间:2014-05-09 20:53:48   收藏:0   阅读:623

我们有一个如下的cell数据

cdata = {‘1‘ 
        ‘11‘
        ‘111‘
        ‘1111‘
        ‘11111‘};


现在要把他转变成double型的数组,很自然会想到的方法是cell2mat,可悲的是会遇到一个问题:

bubuko.com,布布扣


matlab要求每一行的数据长度要相同才行。

解决这个问题:

1、先把cell转变成char数组,在把他转变成数据类型。原理是转变成char之后的矩阵每行的长度是相同的。

 str2num(char(cdata))

2、使用cellfun函数,第一个参数传递对每个cell单元使用的函数名,第二个参数是cell名。

cellfun(@str2num, cdata)



从Cell类型转变成数据型,布布扣,bubuko.com

原文:http://blog.csdn.net/bendanban/article/details/25407977

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!