如何增加矩阵的大小。我有一个大小为 36 行和 3000 列的矩阵。我想将其转换为大小为 200 行和 3600 列的数组,而不影响原始矩阵中包含的信息。
问问题
37 次
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>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 回答