首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Matlab展平矩阵中的每n行?

如何使用Matlab展平矩阵中的每n行?
EN

Stack Overflow用户
提问于 2012-04-16 12:16:01
回答 2查看 720关注 0票数 2

我可以使用reshape(M,1,[])轻松地将整个矩阵展平为一行。但是,这一次我想将每n行展平为一行。因此,如果我们从100行开始并使用n=10,那么我们最终将得到10行。

例如:

代码语言:javascript
运行
复制
1 2 3
4 5 6
7 8 9
10 11 12

使用n=2更改为

代码语言:javascript
运行
复制
1 2 3 4 5 6
7 8 9 10 11 12

有没有简单的方法可以做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-16 13:05:06

假设您的原始矩阵是m,那么:

代码语言:javascript
运行
复制
reshape(m',[6 2])'

生成所需的输出。我将把它留给你来概括到其他情况;如果这给你带来了问题,请评论或再发一次。

票数 4
EN

Stack Overflow用户

发布于 2012-04-16 13:00:02

这应该是可行的。

代码语言:javascript
运行
复制
reshape(M',l/n,n)'

其中n是您定义的元素,l是M中的总元素。

编辑:使其成为一行

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10168654

复制
相关文章

相似问题

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