从Nx2矩阵中提取平方矩阵

时间:2019-03-11 14:18:21

标签: matlab matrix square

我正在使用matlab 2014,我有一个5124x2的矩阵,我想提取所有2562个平方矩阵。 我发现唯一的解决方案是使用mat2Cell,但是它对我不起作用。最后,我真的不需要细胞阵列,我只需要所有平方矩阵即可。

System.out.println("тест")

我收到以下错误:

%example of data
A = rand(5124,2);
C = mat2cell(A,2,2*ones(2562,1));

你能帮我吗?谢谢

1 个答案:

答案 0 :(得分:4)

要修复您的代码,应为:

C = mat2cell(A,2*ones(2562,1));

然后将A重塑为2x2切片的3D矩阵,可以使用:

C = permute(reshape(A.',2,2,[]), [2,1,3]);