声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 5899|回复: 12

[编程技巧] 求助;如何用MATLAB将不同长度数组组合为矩阵

[复制链接]
发表于 2008-7-21 15:53 | 显示全部楼层 |阅读模式

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

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

x
小弟使用5层小波分解得到各层高频系数,均为1*n的一维数组,但长度不同,想将这5个数组组合为一5*n矩阵,不足位置用零阵补齐,请高人指点!谢谢了!
回复
分享到:

使用道具 举报

发表于 2008-7-21 16:49 | 显示全部楼层
可以先定义个5*n的0矩阵
然后,把那些都放进去

评分

1

查看全部评分

 楼主| 发表于 2008-7-21 20:20 | 显示全部楼层
非常感谢您的帮助,问题基本解决!
 楼主| 发表于 2008-7-21 22:08 | 显示全部楼层

求助:如何用MATLAB将不同长度矩阵组合为矩阵

另一个问题,如果均为1*n的一维矩阵,但长度不同,想将这5个矩阵组合为一5*n矩阵,不足位置用零阵补齐,用数组加零阵的方法不适用,应该怎么解决?请高人指点!谢谢了!
发表于 2008-7-21 23:34 | 显示全部楼层

回复 4楼 的帖子

不明白什么意思
 楼主| 发表于 2008-7-22 06:47 | 显示全部楼层

回复 5楼 的帖子

抱歉,我没表达清楚,举个简单的例子吧。假如我有A=[1 1 1 1 1 1 1 1],B=[1 1 1 1 1 1],C=[1 1 1 1 ],如果想得到Y=[1 1 1 1 1 1 1 1;1 1 1 1 1 1 0 0 0;1 1 1 1 0 0 0 0]这样一个矩阵,直接写为Y={A;B;C}+zeros(3,8)会直接报错,A,B,C的维数不是等长无法进行计算。这样的问题应该如何解决?
发表于 2008-7-22 09:03 | 显示全部楼层
Y=zeros(3,8);
Y(1,1:length(A))=A;
Y(2,1:length(B))=B;
Y(3,1:length(C))=C;

评分

1

查看全部评分

 楼主| 发表于 2008-7-22 16:37 | 显示全部楼层
非常感谢大家的帮助,问题解决了!
发表于 2012-4-28 16:57 | 显示全部楼层
灰常给力
发表于 2012-4-28 17:12 | 显示全部楼层
楼主你研究的只是小波变换问题 还是小波奇异熵问题 我正在研究关于小波奇异熵的问题  如果方便的话咱俩交流交流
发表于 2012-6-12 10:37 | 显示全部楼层
恩,大家就是这么好,什么问题在这里都能解决。

点评

广告贴 & 恶意灌水  发表于 2012-6-13 00:40
发表于 2012-6-13 00:18 | 显示全部楼层
回复 11 # 程瑞岩 的帖子

欢迎一起讨论问题或提问, 但建议真的别为签名广告随意回帖! 请自重吧
短时间回应8帖且都非讨论性质, 真正怀疑有真的看帖学习!
发表于 2012-7-4 10:25 | 显示全部楼层
恩,是遇到过这种问题,终于有了解决的方法,谢谢。

点评

反对: 5.0
反对: 5
  发表于 2012-7-4 11:18
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-20 08:04 , Processed in 0.148414 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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