将矩阵划分为更小的矩阵

时间:2014-09-16 15:43:56

标签: matlab

考虑我有1维矩阵:     < 1 * 50 double>

现在我想分成:     < 1 * 25 double>     < 1 * 25 double>

怎样才能在matlab中做到这一点?请帮帮我。

1 个答案:

答案 0 :(得分:1)

A=ones(1,50)

然后拆分可以按如下方式进行:

A1 = A(1:25)
A2 = A(26:end)

或更常见的

 A1 = A(1:floor(end/2)
 A2 = A(floor(end/2)+1:end)

或者,更常见的是n数组中的除法

for i=1:n
  A{i}=A(floor((end/n)*(i-1)+1):ceil((end/n)*i))
end

或类似的东西。

此外,您可以执行Split array into pieces in MATLAB之类的操作,然后将结果转换为单元格数组。