0

マトリックスのサイズを大きくする方法。サイズが 36 行 3000 列の行列があります。元の行列に含まれる情報に影響を与えずに、サイズ 200 行 3600 列の配列に変換したいと考えています。

4

2 に答える 2

0

どのプログラミング言語でも、新しい配列を作成し、新しい配列に以前の要素をコピーする必要があります。Java を使用している場合は、Arraylist を使用することをお勧めします。

java.Something の arrayList を使用して、いつでも 2D 配列を作成できます。

ArrayList<ArrayList<Type>>

ただし、C/C++ では、コピー操作全体を行う必要があります。

于 2012-07-19T09:04:12.110 に答える
0

ゼロパディングを使用してこれを行う方法があります。

マトリックスAp行と列があり、それを行と列を持つマトリックス(と)qに変換したいとします。使用できますBmnm>pn>q

B = padarray(A,[m-p n-q],0,'post');

Bには行列が含まれA、残りの行列はすべてゼロになります。

例:

a=randi(10,[2 2]);
a =

10    10
 2     9

b = padarray(a,[4-2 3-2],0,'post');
b =

10    10     0
 2     9     0
 0     0     0
 0     0     0
于 2012-08-11T04:34:00.923 に答える