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


) y2 O' Y" u# Eu(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

结果显示超出索引

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

像下面这样

左边是跑出来的结果

右边是我希望的结果


+ G1 M" |9 i+ S( B

6 D- B; g  l& }+ w( J7 N0 m

9 N: y, _' S+ t: \- g

麻烦各位大神给点提示

谢谢啦!!!


( J( e" q+ d( J; V


, z* w5 m+ e1 D) z7 s( a- n

" u) `' b, V* Q5 s9 I# L7 p

) g- m& [) Z7 Y. g8 T) |$ p0 l. b; S

该用户从未签到

2#
发表于 2019-7-8 18:10 | 只看该作者
if u(i)>28 }$ o0 P7 B9 Y" W* O
    ki(i)=0
( t; R1 r% J+ w% l0 }else# p/ ]! i( v- n" A, o6 V
    ki(i)=9000
  y* o4 s. e' R5 ^    for m=2:4, K4 y6 F! N$ @% ?
        a(m)=3/ki(m)*2
0 _/ n' J8 {8 e% O        continue2 V- R0 o$ W0 z/ |! c+ u6 n7 G
    end* n7 E3 k8 Y4 w! N
end
# W5 _) n) e( D( c* ~' |% x这里, u(i) <= 2的时候, for循环初始化a(m), 你的ki(m)初始化了吗?
; b1 |+ E3 u7 C* u9 \1 n
% X( k5 w) w, v0 U+ m# Wu = zeros(4, 1);, L% B3 `% L; E- s/ |
ki = ones(4, 1) * 9000;9 h( `1 `1 S. [# v% p
a = ones(4, 1) * 3/ki(1)*2;% ]7 C4 j! l% ]* e
7 Z' K8 n$ y/ @0 u0 z8 C  W: E
for i=2:44 Q7 D& L+ L: q' ~

; t4 A; Y# M' V) m1 b    u(i)=a(i-1)+u(i-1);! ~# [, ~! i! I2 v' ~# I/ h
    if u(i)>2  R9 G7 q5 M  ]  t
        ki(i)=0 ;
2 j' g8 }  H. C: k4 E! w; _    else! [1 a% L; r8 l; ]6 h
        ki(i)=9000;2 p& F$ F( r+ I! b
        for m=2:4
& {5 l: c% |6 h$ K            a(m)=3/ki(m)*2;7 h1 E2 ?$ G8 ?6 N0 e% |
            continue
/ T1 v; C1 f6 R' k8 Y/ D        end
& I5 C1 N+ }. L+ f8 u3 L  n    end
/ |0 H9 o. v8 b: E: n7 tend
7 X  k9 }! y3 _$ `不知道这样行不行,也不知道计算对不对,你试一下哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-16 05:38 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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