MATLAB ヘルプ センター
配列の、cell 内にサブ配列を含む cell 配列への変換
C = mat2cell(A,dim1Dist,...,dimNDist)
C = mat2cell(A,rowDist)
C = mat2cell(A,dim1Dist,...,dimNDist) は、配列 A を小さな配列に分割し、cell 配列 C に返します。ベクトル dim1Dist,...dimNDist は、A の行と列を (可能な場合は) より高次元に分割する方法を指定します。C の小さな配列はそれぞれ異なるサイズにすることもできます。A はどのデータ型にもできます。
A
dim1Dist,...,dimNDist
C
dim1Dist,...dimNDist
例
C = mat2cell(A,rowDist) は、配列 A を n 行 1 列の cell 配列 C に分割します。ここで、n は rowDist の要素数です。
rowDist
n
すべて折りたたむ
5 行 4 列の数値配列を作成します。
A = reshape(1:20,5,4)'
A = 4×5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
A を 2 行 3 列の 2 つのサブ配列と 2 行 2 列の 2 つのサブ配列に分割します。このサブ配列を cell 配列で返します。
C = mat2cell(A,[2 2],[3 2])
C=2×2 cell array {2×3 double} {2×2 double} {2×3 double} {2×2 double}
関数 celldisp を使用して、C のサブ配列を表示します。
celldisp
celldisp(C)
C{1,1} = 1 2 3 6 7 8 C{2,1} = 11 12 13 16 17 18 C{1,2} = 4 5 9 10 C{2,2} = 14 15 19 20
配列を作成します。
A の行を分割し、cell 配列に 2 つのサブ配列が含まれるようにします。rowDist の最初の要素が 1 なので、C の最初の cell には A の 1 行目が含まれます。rowDist の 2 番目の要素は 3 なので、C の次の cell には A の次の 3 行が含まれます。rowDist の要素の合計は、A の行数と等しくなります。
1
3
rowDist = [1 3]; C = mat2cell(A,rowDist)
C=2×1 cell array {[1 2 3 4 5]} {3×5 double }
サブ配列を表示します。
C{1} = 1 2 3 4 5 C{2} = 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
入力配列。
各次元に沿った入力配列要素の分散を表すベクトル。数値ベクトルとして指定します。
たとえば、A が 60 行 50 列の配列である場合、この引数を [10 20 30],[25 25] と指定すると、A を次のコードと図で示すとおりに分割できます。C は、A から分割された 6 つのサブ配列を含む cell 配列です。
[10 20 30],[25 25]
C = mat2cell(A,[10 20 30],[25 25])
A の K 番目の次元について、対応するベクトル dimKDist の要素を指定し、sum(dimKDist) が K 番目の次元のサイズと等しくなるようにします。
K
dimKDist
sum(dimKDist)
A の K 番目の次元のサイズが 0 の場合、対応するベクトル dimKDist を以下のコードのように空の配列 [] として指定します。
[]
A = rand(3,0,4); C = mat2cell(A,[1 2],[],[2 1 1]);
入力配列の行単位の分散を表すベクトル。数値ベクトルとして指定します。A を他の次元に沿って分割する方法を指定しない場合、関数 mat2cell は n 行 1 列の cell 配列 C を返します。ここで、n は rowDist の要素数と等しくなります。
mat2cell
rowDist の各要素は、C の対応する cell にあるサブ配列の行数を指定します。rowDist の要素の合計は、A の行数と等しくなければなりません。
すべて展開する
backgroundPool
ThreadPool
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
R2006a より前に導入
cell2mat | num2cell
cell2mat
num2cell
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ