ithinksoim 发表于 2012-7-30 00:28:03

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

本帖最后由 ithinksoim 于 2012-7-30 00:29 编辑

比如:C1 = {1, 2, 3};
C2 = {'A', 'B', 'C'};
C3 = {10, 20, 30};则
C4 = 为一个3*3的多维cell数组

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

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


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

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

Any suggestion would be appreciated!

rocwoods 发表于 2012-7-30 09:29:50

C33 = cat(1,C5{:});

ithinksoim 发表于 2012-7-30 10:54:38

rocwoods 发表于 2012-7-30 09:29 static/image/common/back.gif


灰常感谢,又学到了一个函数的用法:victory:
页: [1]
查看完整版本: 如何将一个cell数组的数组转换为一个多维cell数组