考虑我有1维矩阵: < 1 * 50 double>
现在我想分成: < 1 * 25 double> < 1 * 25 double>
怎样才能在matlab中做到这一点?请帮帮我。
答案 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之类的操作,然后将结果转换为单元格数组。