如何在一些操作后将矩阵重新连接成小矩阵?

时间:2016-05-10 20:06:17

标签: arrays matlab matrix cell-array

选择exapmle单元阵列A {1x100}。 A中的每个单元是图像Mx 5000 。 例如A {1,1}是420x 5000 ,A {1,2}是400x 5000 ,...... A {1,100}是700x5 000

当我连接所有垂直的单元格时,我得到一个Nx5000 MATRIX B 。 在进行操作后,5000减少到20.所以,我有图像Mx20

现在,我如何将新的Nx20 MATRIX B 重新连接到大小初始单元阵列的单元阵列中,例如B {1,1}为420x 20 ,B {1,2}为400x 20 ,... B {1,100}为700x 20

1 个答案:

答案 0 :(得分:1)

让变量vertSizes = [0, vertSizes]; for i = 1 : length(vertSizes) - 1 previousPos = sum(vertSizes(1:i)); newPos = previousPos + vertSizes(i+1); C{1,i} = B(previousPos+1:newPos, :) end 成为包含A中所有元素的垂直大小的向量1x100。变量C将是包含B中所有矩阵的新单元格。以下代码应该适用于作业。

[SET Identity_Insert tblSuppliers ON]