如何创建如下图所示的数据:
图1:具有6x6细胞的m1
图2:双击进入m1后,显示图2,假设该图片中的所有零都是<6x63 cell>
图3:双击m1 {1,2},如图3所示,每个包含<4x4 double>
我想在每个<4x4 double>
中加0,如图4所示,是否有任何建议来创建这些数据?
答案 0 :(得分:0)
首先阅读一些documentation怎么样?
此外,num2cell可以提供帮助。首先,您可以构造一个大的零矩阵,在您的情况下:
A = zeros([6,63,4])
然后你可以把它改成一个单元格数组,只取前两个维度(图2)
C = num2cell(A,[1,2])
最后一步是制作图3,复制矩阵:
D = repmat(C,[6,6])
然后你只需删除对角线:
for ii = 1:6
D(ii,ii) = 0
PS:代码未经测试