首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >change_size_with_no_change_in_info

change_size_with_no_change_in_info
EN

Stack Overflow用户
提问于 2012-07-19 17:00:02
回答 2查看 34关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2012-07-19 17:04:12

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

您始终可以在java.Something中使用arrayList创建2D数组,如下所示

代码语言:javascript
复制
ArrayList<ArrayList<Type>>

但在C/C++中,你需要做整个复制操作。

票数 0
EN

Stack Overflow用户

发布于 2012-08-11 12:34:01

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

假设矩阵A具有p行和q列,并且您希望将其转换为具有m行和n列的矩阵B (m>pn>q)。您可以使用

代码语言:javascript
复制
B = padarray(A,[m-p n-q],0,'post');

B将包含矩阵A,矩阵的其余部分将全为零。

示例:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11557320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档