2017-02-07 5 views
0

私は360列と20行の行列を持っていますが、この行列を18個の規則的な行列に切り分けたいと思っています< 20 * 20> 20列20行 私はmat2cellエラーメッセージが表示されます。あなたはmat2cell一定の間隔で行列を切ります

+0

いただきましたエラーメッセージを表示して作業する方がはるかに簡単ですnum2cellへの呼び出しに続いて、いくつかの整形を行うことができますか? – Priya

+0

@ Priの構文ディメンションのエラー – liomar

答えて

0

アイデアを持っていないあなたは、私たちは第三の入力として20で割った列数と同じ数のエントリを持っている20年代の配列を作成する必要があり、各要素の寸法を提供する必要があります。

mat2cell(data, 20, repmat(20, 1, size(data, 2)/20)) 

代わりに、あなたは私の意見では

squeeze(num2cell(permute(reshape(data, [], 20, 20), [2 3 1]),[1 2])) 
+0

mat2を使用するとエラーメッセージが表示されます(matrice、repmat(20、1、size(matrice、1)/ 20)、20)2番目の構文 – liomar

+0

(1) C:\ Users \ Tarhouni \ Documents \ MATLAB \ mat2cell.m ---------------> mast_wonted(行45)のエラー---- -----------------------------> new_Matrices = mat2cell(Matrice、repmat(20,1、size(Matrice、1)/ 20 )、20)。 – liomar

+0

あなたのパス(C:\ Users \ Tarhouni \ Documents \ MATLAB \ mat2cell.m)に 'mat2cell'という名前のファイルがあります。これは実際の' mat2cell'関数の途中にあります。 – Suever

関連する問題