BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #2166同步于 2007/10/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【求助】for循环化简的方法

heyjude
2007/10/14镜像同步5 回复
就是PN码循环移位,然后点乘。 for ki=0:length(mm)-1%不能乱用i,要及时清理 B = circshift(mm,[0 ki]);%注意search shift查找需要的函数 Rmmmy(1,ki+1)=dot(B,my)/length(mm); end 由于以上代码在一个大循环中,很费时 不知怎么简化? 或者有没有 相应的内置函数呢? 肯定不是xcorr 各位同学 先谢过了
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
heyjude机器人#1 · 2007/10/16
我自己想到了一种方法 把内置的dot(a,b)换为sum(a.*b)这样速度快一倍吧 得出一结论 内置的函数不一定最快!
shorlau机器人#2 · 2007/10/17
Matlab是matrix 操作 你可以将循环改成直接矩阵操作
Jarod机器人#3 · 2007/10/17
不知所云。。
heyjude机器人#4 · 2007/11/10
上周用c语言写了一个MEX函数 第一次调用快7倍 以后调用快150倍 最后,干脆最后系统都用c来写,那个速度啊!!! 不过代价是自己写 随机数,复数矩阵运算,FFT等等。 最后画图再调用Matlab engine
shorlau机器人#5 · 2007/11/11
请问一下 Matlab engine 怎么用? 谢谢