声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1117|回复: 4

[编程技巧] 各位大侠,请问怎样将不同长度的向量变成同一个长度呢?

[复制链接]
发表于 2010-4-13 19:12 | 显示全部楼层 |阅读模式

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

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

x
假设a=[1 2 3 4 5];
b=[3 4 4 4 4 4 4];
我想求a.*b,但是两者的长度不一样,我该怎样处理呢 ?
回复
分享到:

使用道具 举报

发表于 2010-4-13 20:29 | 显示全部楼层
问题好像缺少什么? LZ是要a.*b(1:length(a)) ??
 楼主| 发表于 2010-4-13 20:48 | 显示全部楼层
嗯,我把b的向量缩小到了5列,然后两者的长度就相同了,这样对吗?
发表于 2010-4-13 21:16 | 显示全部楼层
反正就一定得两者的长度相同, 才可点乘!
如上例b(1:length(a))就是把b的向量缩小到了5列
 楼主| 发表于 2010-4-14 10:51 | 显示全部楼层
谢谢chaching,从你那里我又学到了东西呵呵,b(1:length(a))就可以将向量缩小,我用的是b(:,6)=[],b(:,7)=[],这样如果数据多的话就比较麻烦了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-16 19:01 , Processed in 0.070268 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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