0

こんにちは私は行列Aサイズixiを持っています、そして私は各サブ行列が行列Bサイズjxjの次元に合うようにそれをより小さな行列に分割したいと思います。どうすればよいですか?

B = mat2cell(A,size(B));

それをしていないようです。

注:サブ行列の数= sqrt(n)つまり、Aが100x100の場合、10個のサブ行列があり、Aが81x81の場合、9個のサブ行列があります。

ありがとう

4

2 に答える 2

4

の場合mat2cell、行列を2つに分割する場合は、行/列の各グループのサイズを指定する必要があります。したがって、2行2列の配列を4つの1行1列の配列に分割する必要がある場合は、ですmat2cell(array,[1 1],[1 1])

nSub = sqrt(size(A,1));

B = mat2cell(A,nSub*ones(1,nSub),nSub*ones(1,nSub));
于 2012-07-18T14:30:24.303 に答える
0

repmatを試してください。これにより、必要に応じてaxbデータがpxqxrのより小さな行列に再編成されます。

于 2012-07-18T14:27:15.850 に答える