0

如何创建如下图所示的数据:

m1 带 6x6 单元

图 1:m1 与 6x6 单元

双击进入m1后,如图2,假设图中所有的0都是<code><6x63 cell></code>

图 2:双击进入 m1 后,如图 2 所示,假设图中所有的 0 为<6x63 cell>

双击m1{1,2}如图3,每个包含<code><4x4 double></code>

图3:双击如图3所示的m1{1,2},每个包含<4x4 double>

在此处输入图像描述

我想将 0 放入每个<4x4 double>中,如图 4 所示,有什么建议来创建这个数据吗?

4

1 回答 1

0

先阅读一些文档怎么样?

此外,num2cell可以提供帮助。首先,您可以构造一个大的零矩阵,在您的情况下:

A = zeros([6,63,4])

然后你可以把它改成一个单元格数组,只取前 2 个维度(图 2)

C = num2cell(A,[1,2])

最后一步是通过复制矩阵制作图 3:

D = repmat(C,[6,6])

然后,您只需删除对角线:

for ii = 1:6
    D(ii,ii) = 0

PS:代码未经测试

于 2013-03-06T15:42:21.063 回答