0

以下に示すように、図のようなデータを作成する方法:

6x6 セルの m1

図 1: 6x6 セルの m1

m1 をダブルクリックすると、図 2 が表示されます。この図のゼロはすべて <code><6x63 cell></code> であると仮定します。

図 2: m1 をダブルクリックすると、図 2 が表示されます。この図のゼロはすべて<6x63 cell>

図 3 に示すように m1{1,2} をダブルクリックします。それぞれに <code><4x4 double></code> が含まれます

図 3: 図 3 に示すように m1{1,2} をダブルクリックすると、それぞれに<4x4 double>

ここに画像の説明を入力

<4x4 double>図 4 に示すように、それぞれに 0 を配置したいのですが、このデータを作成するための提案はありますか?

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 に答える