chengweifeng 发表于 2007-11-19 18:12

胞元数组向数值数组转化过程中遇到的问题

我现在碰到一个问题,我的问题简化后如下:
C{1,1}=;
C{1,2}=[2,3
             4,5
             6,7];
C{1,3}=[3,1
             2,4
             4,5
             7,8
             9,2];
C{1,4}=[1,3
             3,5];

C的每个胞元为m*2的矩阵(m是变化的),我想把C转换成如下M*2N的数值数组:
A=[12   23   31   1   3
      00   45   24   35
      00   67   45   00
      00   00   78   00
      00   00   92   00
A的行数M由胞元数组中行数最大的胞元元素决定
A的列数由胞元数组的元素列数N*2决定(均为两列)

要求不用循环,大家有没有什么好的方法?

donkeyxu 发表于 2007-11-19 20:36

%若为c{1,k}则如下可以达到要求,但有循环
lie=[];a=[];
for m=1:k
   lie=;
end
maxlie=max(lie);
for m=1:k
a=];
end

chengweifeng 发表于 2007-11-20 09:57

非常感谢donkeyxu兄的回复,我也考虑过用循环,但是,当C较大时,效率肯定是要受到限制的。你的方法我会参考的!
再次感谢你的热心相助!
页: [1]
查看完整版本: 胞元数组向数值数组转化过程中遇到的问题