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


# S8 k3 B4 n! o9 A7 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

结果显示超出索引

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

像下面这样

左边是跑出来的结果

右边是我希望的结果


/ b* Y" Q2 m3 ^" C* k  P

& O! K8 R1 T# f. F/ }! A

/ K4 }: c4 a9 r

麻烦各位大神给点提示

谢谢啦!!!

1 z5 C/ q* _: ]! E. U$ ?$ i6 L4 c


( j$ v% f( y0 N* a! e

6 W3 x# U0 F0 u  P

% G& m. V8 U7 S

该用户从未签到

2#
发表于 2019-7-8 18:10 | 只看该作者
if u(i)>2, [3 q& ~# {! p) M! C9 x! u; ]
    ki(i)=0
4 B; W. t) Z. Delse* _8 t0 ~! t9 y6 C) d  ?  f6 N: a
    ki(i)=90000 J; u- X5 q" `) P7 }5 G
    for m=2:4
+ Q$ j. l% L/ o7 K9 D        a(m)=3/ki(m)*2' u% z  O+ |0 k0 [4 h  M
        continue
7 m' q3 T$ U4 ~  I3 |! S    end
, E9 A. l$ _- K* c: Iend* Z7 n; ^' C6 Y) K
这里, u(i) <= 2的时候, for循环初始化a(m), 你的ki(m)初始化了吗?
1 n, w! s8 U4 ]$ f9 I6 c
# [5 }. H' u; n! J, }6 J1 Tu = zeros(4, 1);
- o$ z# H* O5 Y+ [6 F# b+ p9 ]: U# u7 r5 Rki = ones(4, 1) * 9000;4 J# u' m, p% B; Z
a = ones(4, 1) * 3/ki(1)*2;
3 C# g  B4 r. Y( @: I) k- r' J# D4 v+ T  q7 N# w& L
for i=2:4; z) R1 z, _) n% s/ _( ]. m
0 a& J: ?0 |1 x$ B5 k7 J3 B
    u(i)=a(i-1)+u(i-1);
" t" B$ C* `5 H# o5 B    if u(i)>2: H; H% c: O; O' C2 N
        ki(i)=0 ;% _) e) k% W: V! T+ p- F7 N1 S
    else
& U: V4 K( @( [; M& P        ki(i)=9000;
& f& Q. ~7 [, Z3 {        for m=2:4
+ ~1 v0 D" y) h. Q3 S# M            a(m)=3/ki(m)*2;0 C) |# p- m4 o) T( }$ W
            continue
, x( X" l8 w3 o/ m+ O4 j0 \        end
  _9 \# B4 V6 R7 C4 m    end
! j" I: E; K8 Uend( c+ P% M+ s! y/ V/ d2 s% Z# D
不知道这样行不行,也不知道计算对不对,你试一下哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-5 04:50 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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