0

如何增加矩阵的大小。我有一个大小为 36 行和 3000 列的矩阵。我想将其转换为大小为 200 行和 3600 列的数组,而不影响原始矩阵中包含的信息。

4

2 回答 2

0

在任何编程语言中,您都需要创建新数组并复制新数组中的先前元素。如果您使用的是 java,我更喜欢使用 Arraylist。

你总是可以在java中使用arrayList创建二维数组。像这样的东西

ArrayList<ArrayList<Type>>

但在 C/C++ 中,您将需要执行整个复制操作。

于 2012-07-19T09:04:12.110 回答
0

有一种方法可以使用零填充来做到这一点。

假设矩阵A具有p行和q列,并且您希望将其转换为B具有m行和n列(m>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 回答