找回密码
 注册
关于网站域名变更的通知
查看: 626|回复: 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

9 \1 m8 q# d. e' U+ n; R5 |. V/ X
u(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

结果显示超出索引

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

像下面这样

左边是跑出来的结果

右边是我希望的结果

! {) x/ X0 j2 f% l, j

+ z' H' g  a7 ~, H4 f* f

7 ]8 H: q2 W9 T; x' r" K

麻烦各位大神给点提示

谢谢啦!!!


4 b% [, A& s  j# r# o

! [! d1 j" |/ A- V" G* ^


3 B! D6 \: K! v% W3 y# l, ^+ Y9 E9 E

该用户从未签到

2#
发表于 2019-7-8 18:10 | 只看该作者
if u(i)>26 R9 X. R/ |9 r& ], _0 J
    ki(i)=0 / Z, @! ~; T# f, B0 c4 X  j
else
! M) }7 d5 I1 w% [4 k    ki(i)=9000
( V& O9 h- C8 i    for m=2:44 o1 E" \+ w9 Q1 v6 ^- P
        a(m)=3/ki(m)*2
9 ?0 p$ m  \9 R6 b( u        continue
9 N( r# W# _" H1 b9 h9 ^    end0 _( R2 s+ |$ q, [
end
* X9 R9 n0 o0 F2 q! a3 ^$ ~( G这里, u(i) <= 2的时候, for循环初始化a(m), 你的ki(m)初始化了吗?: K+ ?8 j. s/ A: S
4 [* D) _. ?5 ~1 h8 q
u = zeros(4, 1);
# u& B0 ]# r5 J+ Q8 H2 A! ski = ones(4, 1) * 9000;
: {6 a6 a, K3 G& @a = ones(4, 1) * 3/ki(1)*2;" K# C7 R6 Q& B. N2 [) B1 f4 y7 ?

! p8 U, F. V! \% p7 B4 Ffor i=2:46 l' R6 U5 C% K' }( }
! j' a' X0 W/ ]/ M5 T7 h
    u(i)=a(i-1)+u(i-1);, I, N$ X4 d# k0 C& u
    if u(i)>2
2 A* @: D$ X+ c, Q4 w$ M  w        ki(i)=0 ;
0 B1 ]" T' L. X1 }" ]7 a    else
1 w4 R) v5 e; a, F        ki(i)=9000;
3 l( Y2 i  }. e) I% M        for m=2:4
' B0 m9 G9 W6 _( O- B- m% z& Y            a(m)=3/ki(m)*2;
1 D+ a1 R- W; o7 f* }, B            continue; ?4 `! z9 n8 I: t4 G# M; r
        end
( m. P4 a  K4 _" i& ^( J, S; B& [    end, S7 o4 {7 ]! I5 t0 v! w
end# F" h/ h& h6 I: e1 q- r8 p/ \* t
不知道这样行不行,也不知道计算对不对,你试一下哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 22:43 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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