码迷,mamicode.com
首页 > 其他好文 > 详细

从Cell类型转变成数据型

时间:2014-05-09 20:53:59      阅读:425      评论:0      收藏:0      [点我收藏+]

标签:blog   class   code   ext   c   http   

我们有一个如下的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

从Cell类型转变成数据型

标签:blog   class   code   ext   c   http   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!