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

matlab多重循环问题,该怎么让程序按照希望的方式进行

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-8 14:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x

u(1)=0;

ki(1)=9000;

a(1)=3/ki(1)*2;

for i=2:4


( o: i4 X4 X; zu(i)=a(i-1)+u(i-1)if u(i)>2    ki(i)=0 else    ki(i)=9000    for m=2:4        a(m)=3/ki(m)*2        continue    endend

end

结果显示超出索引

请问要怎么让结果正常输出呢

像下面这样

左边是跑出来的结果

右边是我希望的结果

; _4 U) _/ x0 J


+ Q0 }! w; i" z( T

  G) J; I3 i2 K4 k

麻烦各位大神给点提示

谢谢啦!!!


$ D* Y* d; ?2 w8 E


/ h! q# C2 `6 T+ A

  k/ p% x  a% n/ M+ O# c8 p
' a2 G+ z% z0 J9 ^8 ~5 Q8 D

该用户从未签到

2#
发表于 2019-7-8 18:10 | 只看该作者
if u(i)>25 G6 H3 z6 O5 ?2 P# B
    ki(i)=0 4 F, ]% v$ L% u" d9 n
else
1 }; f, g- C$ h* y0 y1 m# P    ki(i)=9000
+ p% _2 E8 H9 D' D+ b    for m=2:4
" {4 G2 u. [' [/ v. D        a(m)=3/ki(m)*2
/ _7 w# t6 z( l3 j        continue
5 v+ c4 R! L  ?# i4 P8 A# L    end
: Y; `+ [! \, j3 D- u, d7 Vend
# v: g+ X: }! {# R" |" D% b) i* \5 q这里, u(i) <= 2的时候, for循环初始化a(m), 你的ki(m)初始化了吗?
1 r7 _) }1 ^! }& k% B" |( q' v+ n$ ?7 `% z, D3 S/ R8 d; \
u = zeros(4, 1);- |9 X7 I% a, o: J- J" n
ki = ones(4, 1) * 9000;
% o0 _' c# J+ R; _a = ones(4, 1) * 3/ki(1)*2;
# p' m) K' [/ S7 ?. L7 O5 Q3 t! }, D' ?
for i=2:4' t- R1 w  F- n: A& @1 l! S
  v  @4 M0 n: S3 D- `& y
    u(i)=a(i-1)+u(i-1);
( S9 v2 j+ M' ]' ]5 m8 I% ]    if u(i)>27 w" f: d8 g) a9 W% Z, N3 Q8 |4 w+ c
        ki(i)=0 ;/ [; V4 _, E" q  _# D: {: q
    else' C9 _/ M/ v/ m
        ki(i)=9000;
- X' \8 t! f* l: [8 n        for m=2:43 `0 F) H8 l3 b7 a: r
            a(m)=3/ki(m)*2;
1 t6 n7 e5 R8 I9 x            continue
% m5 q: b8 O6 C. k        end" Q& H0 b8 M; j# m
    end7 u0 e* J/ \* N9 t: N
end$ J) n9 y+ i! a* T# t
不知道这样行不行,也不知道计算对不对,你试一下哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-21 14:56 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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