lycid 发表于 2012-11-28 22:06:08

矩阵转数组 元素重排的问题简化

我的程序如下:
M=[-0.5566 -0.000519
-0.5624 -0.000524
-0.5681 -0.000525
-0.5738 -0.000533
-0.5795 -0.000541
-0.0018 -0.556651
-0.0019 -0.562435
-0.0014 -0.568173
-0.0023 -0.573863
-0.0019 -0.579507];
CELL_tot=mat2cell(M, , );
for ii=1:5
         CELL{ii,1}=;
    end
上边程序运行没有问题,就是把矩阵M中元素重排一下放到一系列数组里,如CELL{1,1}对应的元素为 M(1,1) M(1,2);M(6,1) M(6,2),我的问题是能不能不用for循环实现这一过程,谢谢。

rocwoods 发表于 2012-11-28 22:06:09

reshape(',2,2,5)这样即可,数字按你实际情况做相应调整。

lycid 发表于 2012-12-1 10:52:23

rocwoods 发表于 2012-11-28 22:06 static/image/common/back.gif
这样即可,数字按你实际情况做相应调整。

不好意思 再麻烦一下reshape之后能否还形成原来for循环中的对应关系,即M中元素按四个一组,分配到CELL中

lycid 发表于 2012-12-3 19:31:49

rocwoods 发表于 2012-11-28 22:06 static/image/common/back.gif
这样即可,数字按你实际情况做相应调整。

非常感谢
页: [1]
查看完整版本: 矩阵转数组 元素重排的问题简化