0

行列があり、分割したいのは列ベクトルです。上記のベクトル [abcdefghklmnopqrstu] を出力として、行列 A を入力として使用したいと考えています。

4

1 に答える 1

4

これを行うには、次のように行列をセル配列に変換します。

M = rand(4);            % create a 4x4 random example matrix
C = num2cell(M,1);      % convert every column to a cell
[a,b,c,d] = deal(C{:}); % assign to variables a...d

これにより、4 つの列ベクトルが生成されa, b, c, dます。必要に応じてさらに文字を追加します。

なぜこれをやりたいのかよくわかりませんが、必要な列番号で元のマトリックスにインデックスを付ける方がおそらく効率的だと思います。

于 2012-06-28T00:00:12.540 に答える