找回密码
 注册
Simdroid-非首页
查看: 44|回复: 2

如何将一个cell数组的数组转换为一个多维cell数组

[复制链接]
发表于 2012-7-30 00:28:03 | 显示全部楼层 |阅读模式 来自 上海浦东新区
本帖最后由 ithinksoim 于 2012-7-30 00:29 编辑

比如:
  1. C1 = {1, 2, 3};
  2. C2 = {'A', 'B', 'C'};
  3. C3 = {10, 20, 30};
复制代码

  1. C4 = [C1; C2; C3]
复制代码
为一个3*3的多维cell数组

  1. C5 = {C1; C2; C3}
复制代码
则为一个1*3的cell数组,其中每一cell又表示一个cell数组。

我的问题:如何高效的将C5转换为C4


问题的由来:我利用正则式从网页提取若干数据,并将数据保存到xls文件。
简化起见,设正则式为与网页分别为:
  1. pat = '(\d+),(\d+)';
  2. html = '1,2....3,4.....5,6'
复制代码


  1. result = regexp(html,pat,'tokens');
复制代码

返回的是一个1*3的cell数组,其中每一个cell分别又是一个cell数组,表示一个结果。
但是xlswrite接受的参数只能是一个2维的cell数组,所以我必须将这个result转换。

Any suggestion would be appreciated!


发表于 2012-7-30 09:29:50 | 显示全部楼层 来自 北京
Simdroid开发平台
  1. C33 = cat(1,C5{:});
复制代码
回复 不支持

使用道具 举报

 楼主| 发表于 2012-7-30 10:54:38 | 显示全部楼层 来自 上海浦东新区
rocwoods 发表于 2012-7-30 09:29

灰常感谢,又学到了一个函数的用法:victory:
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-7-5 22:22 , Processed in 0.028199 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表