1

私はまだ初心者で、おそらく行列の配列に関する非常に簡単な質問があります。n次のような行のマトリックスがあります。

>> matrix
 1 678 543
 2 676 541
 3 543 987
 4 543 98
 1 433 54
 2 908 32
 3 457 54
 4 235 21

等しいサイズの行列の配列を作成する方法は? すなわちarray{i,1}

これは質問の複製です: Array of Matrixs in MATLAB およびおそらく他の多くのもの。

私には明確ではないのは、固定次元行列の配列を作成する方法です。となることによって

>>array{1,1}
1 678 543
2 676 541
3 543 987
4 543 98

ここに私の試みがあります:の列と の列にある
すべてのものを見つけます。配列を作成し、各行を調べて、作成したい行列のサイズ (私の場合は ) に等しいゼロのを作成することに等しい場合。 等しくない場合、行列の最初の 4 つの値を配列に挿入します。1matrixsizematrixcell1array{i,1}4x3
1

ループなしでそれを行うより速い方法はありますか?

4

1 に答える 1

1

次のものも使用できますmat2cell

mat2cell(matrix, [4 4])
于 2013-05-30T12:27:12.860 に答える