我正在使用matlab 2014,我有一个5124x2的矩阵,我想提取所有2562个平方矩阵。 我发现唯一的解决方案是使用mat2Cell,但是它对我不起作用。最后,我真的不需要细胞阵列,我只需要所有平方矩阵即可。
System.out.println("тест")
我收到以下错误:
%example of data
A = rand(5124,2);
C = mat2cell(A,2,2*ones(2562,1));
你能帮我吗?谢谢
答案 0 :(得分:4)
要修复您的代码,应为:
C = mat2cell(A,2*ones(2562,1));
然后将A
重塑为2x2切片的3D矩阵,可以使用:
C = permute(reshape(A.',2,2,[]), [2,1,3]);