2017-08-20 2 views
-1

のセルを使用していない行列の一連の変数を定義する。ここに私のコードです:は、MATLAB

A = zeros(10,10,10); 
for i = 1:10 
C{i} = A(:,:,i); 
end 

これは単純な例であり、私の質問は次のとおりです。他の方法はあり、(C {セルを使用していませんi)を3D行列(A)からの一連の2D行列変数(コード内のA(:、:、i))を表すために使用する。とにかく私はあなたのようないくつかの変数名が必要と信じています。

ありがとうございます!あなたが行うことができます

+1

「A(:、:、i)」だけではないのはなぜですか?あなたはそれを実現しようとしているのですが、3次元配列はあなたに与えられませんか? – beaker

答えて

0

A = zeros(10,10,10); 
for i = 1:10 
    eval(sprintf('A%d = A(:,:,%d)',i,i)); 
end 

を使用すると、名前A1、A2、...、愛、されている10個の行列を得る。このように...とにかく

私は、このメソッドを使用していないお勧めします。それは、セル配列を持つものを読みやすくなります。