声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1692|回复: 0

[编程技巧] matlab多重循环优化

[复制链接]
发表于 2014-10-26 17:00 | 显示全部楼层 |阅读模式

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

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

x
这是我程序中的一段多重循环,循环时间很长,之前看了论坛发现有向量化、find、meshgrid等发放可以优化多重循环,请各位坛友帮忙看看我的这段程序应该怎么优化。
Z = zeros(ch,n);
rdtheta = rand(1,n)*2*pi;
d=weisuiji(ran,rdtheta,R2);
                Kw=kurtosis(d)-3;
                flag1=0;flag2=0;flag3=0;
                for ii=1:n
                    if flag1==1
                      break;
                    end
                    for jj=ii+1:n
                        if flag2==1
                            break;
                        end
                        for kkk=jj:n
                            if flag3==1
                                break;
                            end
                        if kkk==ii+2*jj
                            if abs(Kw-Kp)>0.1
                                if Kw<Kp
                                    rdtheta(kkk)=rdtheta(ii)+2*rdtheta(jj);
                                else
                                    rdtheta(kkk)=rdtheta(ii)+2*rdtheta(jj)-pi;
                                end
                                  d=function()
                                  Kw=kurtosis(d)-3;
                            else
                                flag1=1;
                                flag2=1;
                                flag3=1;
                            end
                        end
                       end
                   end
               end

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-29 22:21 , Processed in 0.089305 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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