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

# }( b, t/ K4 H; B; ~
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

结果显示超出索引

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

像下面这样

左边是跑出来的结果

右边是我希望的结果


  l6 L0 y0 t& o! n

; a" i/ V- {- R

# E4 M& k, ~- T, T1 A

麻烦各位大神给点提示

谢谢啦!!!


- |( X* B8 n9 K. K( p' p% x


+ w7 d4 l5 l  Y" e

1 B6 f0 H' Q; S5 n* W( R
2 x7 N9 V7 @! S2 I8 e

该用户从未签到

2#
发表于 2019-7-8 18:10 | 只看该作者
if u(i)>2
. m# M" u& t4 ]+ G    ki(i)=0 8 K% w9 c5 `& W
else- o! S" E# ]/ ~# J4 {2 c9 W1 c# W
    ki(i)=9000- c# L$ U" [+ m# v
    for m=2:4- R. D1 O0 g* A- a
        a(m)=3/ki(m)*22 Y/ D& A3 ]1 g( \5 `
        continue
: i. X/ N: v7 \; m    end. [/ ^2 l% t. \8 q+ m/ P9 G0 d
end" i# T. \- ?, u' ]
这里, u(i) <= 2的时候, for循环初始化a(m), 你的ki(m)初始化了吗?: C; {/ T1 @( T: `& C) {1 H9 t
) s0 s. x7 w7 c$ C7 L. a
u = zeros(4, 1);
( |3 s. j9 S+ F0 s- \, vki = ones(4, 1) * 9000;
1 C" A1 W9 W1 O- aa = ones(4, 1) * 3/ki(1)*2;
/ z8 R- |7 E2 [9 r3 v# Q' A% @
2 {0 o  ?& `+ v+ a+ k# A' ]$ Hfor i=2:4
# y- p# U: k- l% w: w+ G* u. o1 |1 Q2 Z
    u(i)=a(i-1)+u(i-1);' m& \5 X' W; ?6 h" I) f. ]$ v, t
    if u(i)>2
. F/ l" b- E: K- E2 y6 n        ki(i)=0 ;: b- {6 Q# e1 M7 M
    else
6 @  k. d& ^7 P/ i        ki(i)=9000;
1 k  F, E! K5 l, T        for m=2:4
1 X( j6 @8 m# U# d            a(m)=3/ki(m)*2;
8 O- U: N* Q' N& R9 B" U- N9 U            continue" r; P0 J; y' v9 c! C
        end$ o* ^1 C% V8 o1 s& X) i
    end
: S6 B/ n0 d4 Kend7 Y# z$ g/ Z/ ^! U- b% X- B
不知道这样行不行,也不知道计算对不对,你试一下哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 16:33 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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