声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1809|回复: 13

[编程技巧] 4列256行矩阵,重组成16列64行,请问如何实现。

[复制链接]
发表于 2009-3-10 22:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我有一个C 矩阵要处理里面的数据,现在是C 是 256行4列(由于保存数据时,每4个数加了换行)为了便于数据分析,现在需要把它变成
16列64行 的 A矩阵,用C矩阵每4行变成A 矩阵的一行(例如C 的前 4行变成 A的第一行,C的5-8行变成 A的第2行,以此类推)。
我自己做的循环总是差行,要不就是多行,还请高手帮忙。
应该是比较简单的问题。郁闷中~~ 在线等。。

[ 本帖最后由 ChaChing 于 2009-3-11 21:01 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-3-10 22:31 | 显示全部楼层
help reshape
 楼主| 发表于 2009-3-10 22:43 | 显示全部楼层
刚看了下,但是,我要的新矩阵是,C 的每4行变成  A 的一列, 用 reshape(C,64,16)是按列取值排成新矩阵的
所以还是解决不了。

[ 本帖最后由 ChaChing 于 2009-3-11 20:42 编辑 ]
 楼主| 发表于 2009-3-10 23:40 | 显示全部楼层
解答先 将c矩阵 求 c' 后 reshape。 笨啊 :lol
发表于 2009-3-11 12:50 | 显示全部楼层
直接reshape 就ok
 楼主| 发表于 2009-3-11 16:39 | 显示全部楼层
直接reshape 不行啊 ,我试了,不符合我的要求。 真可以的话,请给出简单程序谢谢。
发表于 2009-3-11 19:59 | 显示全部楼层
呵呵,进来学习了,应该是求转置后再reshape吧...
发表于 2009-3-11 20:36 | 显示全部楼层
抱歉早上没细看, 不知是否误解楼主意思了!
"由于保存数据时,每4个数加了换行", 什麽意思?
1F-每4行c变成一行a, 3F-每4行c变成一列a, 楼主到底要那个?
针对1F, c为4*256, a为16*64, 直接 a=reshape(c,16,64)就好!
针对3F, c为4*256, a为64*16, 就是 a=reshape(c,16,64); a=a';就好!

[ 本帖最后由 ChaChing 于 2009-3-11 20:45 编辑 ]
发表于 2009-3-11 20:51 | 显示全部楼层

回复 8楼 ChaChing 的帖子

1F的c为256*4,A为64*16,由于matlab按列操作,应该先转置,后变形。ChaChing兄看反了吧。
"由于保存数据时,每4个数加了换行"应该是指c为4列的原因,我是这样理解的,呵呵
 楼主| 发表于 2009-3-11 20:55 | 显示全部楼层
是1F-每4行c变成一行a,  在这再次确认一下。  
这样主任,针对 1F 的解法, 直接a=reshape(c,16,64) 是不行的, 必须a1=reshape(c‘,16,64)  注意这里是c'
然后 再 a=a1' 才能得到我所要的矩阵,因为 直接a=reshape(c,16,64) 这个命令,是按列的顺序来排列矩阵里面的数据,所以直接a=reshape(c,16,64) 得不到我要求的那个矩阵。 主任可以验证一下。

9楼的说的是对的 c 就是 4列的矩阵 (256行) 。所以变幻时需要先转置矩阵。

[ 本帖最后由 ChaChing 于 2009-4-8 08:03 编辑 ]
发表于 2009-3-11 21:05 | 显示全部楼层
伤脑筋! 行-column, 列-row, 是否用词相同!
发表于 2009-3-11 21:07 | 显示全部楼层

回复 12楼 ChaChing 的帖子

行-row, 列-column
呵呵
发表于 2009-3-11 21:22 | 显示全部楼层

回复 13楼 friendchj 的帖子

哇! 真的用词不同!
我怕是自己搅错, 特地查过资料了! 真的相反!
日後可要小心了! 谢谢!

评分

1

查看全部评分

 楼主| 发表于 2009-3-11 21:30 | 显示全部楼层
对啊 行-row, 列-column  主任 怎么  行-column, 列-row
是要注意呵呵. 总之谢啦。喜欢这里。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 19:29 , Processed in 0.065699 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表