找回密码
 注册
关于网站域名变更的通知

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

查看数: 624 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-7-8 14:02

正文摘要:

u(1)=0;ki(1)=9000;a(1)=3/ki(1)*2;for i=2:4% w8 P+ s: K5 O* U* n+ b% h! ?7 m u(i)=a(i-1)+u(i-1)if u(i)>2    ki(i)=0 else    ki(i)=9000    for m=2:4     & ...

回复

Liberallh21 发表于 2019-7-8 18:10
if u(i)>28 c4 [$ U# u2 B- f0 d
    ki(i)=0 3 e' [' B7 E8 S/ a1 ~
else' Y2 K" Y$ }- w7 B
    ki(i)=90002 ]3 c% p% ^! _& C, d8 ?0 N- t6 `
    for m=2:4
: M8 h1 B! M: r. Q. O        a(m)=3/ki(m)*2; h$ g- r4 d) b8 r! L
        continue& y3 b% R! O) k* n& D% T% c
    end* o1 c9 M8 m7 K0 b' s& D9 W4 o
end
: y8 F0 u2 t+ a% m3 `/ f这里, u(i) <= 2的时候, for循环初始化a(m), 你的ki(m)初始化了吗?1 T5 n- o  ^" U" |! E) V

; k4 z& Q# k+ R" Mu = zeros(4, 1);
' B% i) O0 T/ p, d+ ?ki = ones(4, 1) * 9000;$ z# C! }1 y; q, t2 R1 n8 d
a = ones(4, 1) * 3/ki(1)*2;  @) i: Y. [! d/ s- C: {9 a' a% B

/ p0 e# L1 R0 x' nfor i=2:4
8 c# t; N% C+ X! z: u, o, C# W7 m" m% q- f+ I
    u(i)=a(i-1)+u(i-1);5 u3 K( J9 @. j- ?
    if u(i)>2
: r. |, j8 N& [& ?- W1 t8 I: e        ki(i)=0 ;( k0 m& r) f! l" E* U# J0 `
    else
9 o- D( o  C8 U4 q* G/ n% |' q        ki(i)=9000;
7 f( d, g' X  E( }5 Q2 ?' v        for m=2:4
3 ?0 z8 z- W3 r" M            a(m)=3/ki(m)*2;
* c  F: R$ R* [# S5 v5 P; G            continue
, C2 D6 P2 u. K% s8 ~: c7 }$ D        end: }9 ^3 c$ p* R: |$ \# J  d
    end
7 h' k; v! Y& ^0 u3 _end8 _2 G3 A+ c3 K  C* S* O1 ?3 Y& F2 M( V3 T& W
不知道这样行不行,也不知道计算对不对,你试一下哈
关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 18:01 , Processed in 0.187500 second(s), 28 queries , Gzip On.

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

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

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