如何增加矩阵的大小。我有一个36行3000列的矩阵。我希望将其转换为一个200行3600列的数组,而不影响原始矩阵中包含的信息。
发布于 2012-07-19 17:04:12
在任何编程语言中,您都需要创建新数组并复制新数组中以前的元素。如果你使用java,我更喜欢使用Arraylist。
您始终可以在java.Something中使用arrayList创建2D数组,如下所示
ArrayList<ArrayList<Type>>但在C/C++中,你需要做整个复制操作。
发布于 2012-08-11 12:34:01
有一种方法可以使用零填充来实现这一点。
假设矩阵A具有p行和q列,并且您希望将其转换为具有m行和n列的矩阵B (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 0https://stackoverflow.com/questions/11557320
复制相似问题