マトリックスのサイズを大きくする方法。サイズが 36 行 3000 列の行列があります。元の行列に含まれる情報に影響を与えずに、サイズ 200 行 3600 列の配列に変換したいと考えています。
質問する
37 次
2 に答える
0
どのプログラミング言語でも、新しい配列を作成し、新しい配列に以前の要素をコピーする必要があります。Java を使用している場合は、Arraylist を使用することをお勧めします。
java.Something の arrayList を使用して、いつでも 2D 配列を作成できます。
ArrayList<ArrayList<Type>>
ただし、C/C++ では、コピー操作全体を行う必要があります。
于 2012-07-19T09:04:12.110 に答える
0
ゼロパディングを使用してこれを行う方法があります。
マトリックスA
にp
行と列があり、それを行と列を持つマトリックス(と)q
に変換したいとします。使用できますB
m
n
m>p
n>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 に答える