找回密码
 注册
关于网站域名变更的通知
查看: 584|回复: 1
打印 上一主题 下一主题

Matlab有关for循环的优化问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-3-22 14:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
zz=rand(100,30000);1 |, u8 R2 P4 ~4 s5 {) s0 B
[h,n]=size(zz);+ v+ i8 a2 S6 n/ [! o0 _9 {! H1 d
for i=1:h5 C8 D1 G( y9 v( \' Q% z) ~+ n
    z=zz(i,;);
4 @: ^. s7 Z6 ]" h7 r    for i=1:n
6 |* J7 D  \6 }4 ^- |" \* y; k        for j=1:n/ {  B! ?% H7 e! @, W
             r(i,j)=abs(z(i)-z(j));( w6 V% c& V  X% x) y: N: q
        end
  ~1 O' y, |- T! u0 w6 K# T    end5 w6 q% X/ S/ k# |+ K5 \# \
   rm=max(r);0 {( ~/ g, |5 ?7 E! d
   rmax=max(rm');. R: p3 {5 ^/ d( V- Y  l
   R=rmax+pp/2+(pp*3/2-rmax)*rand(1,1);
9 T; ?( O8 G8 M4 F   A=r(find(r<=R));% W/ x' f0 o1 B; _0 ]" w
   a=length(A);( E" s& N' W3 p. x" K' f( a
   B=sum(A);/ O7 p3 X& K3 O* ]2 h
   Dz(k)=a*R-2*B;+ ~2 w# ]7 p  ^. u; R
   k=k+1;      
" v9 \9 F8 @, H7 d+ P7 p( Lend7 x4 p% {8 h8 d3 r7 J8 p5 O# L
这段程序循环的层数太多,非常的耗时,能有什么办法把时间降下来吗?
; l) K: v# E! e4 e
  • TA的每日心情
    开心
    2023-1-3 15:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2021-3-22 15:01 | 只看该作者
    速度慢不在于循环层数多,而是你矩阵太过巨大
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 23:10 , Processed in 0.171875 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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