找回密码
 注册
关于网站域名变更的通知
查看: 543|回复: 2
打印 上一主题 下一主题

Matlab中if循环的条件有两个的话应该用什么语句?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-15 13:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
if A and B) v! C) b$ I9 n# {$ J6 v
   C
7 c8 T' m& w4 d# g" e6 q7 Fend1 R5 Y  Y( ?5 [8 ^3 }- V" F
可以吗?

' t4 e; `6 ?( B$ k

该用户从未签到

2#
发表于 2020-4-15 18:57 | 只看该作者
, d+ _! W. {" K7 g# A  s; l
if A and B- o: N5 g& \, J/ f: n
   C5 D/ \; K) S/ ]& S9 t, |
end
1 s5 W& ^5 Z) ?" E6 k( l  D# g2 u' Z& d- o$ l/ d
可以这样来表示:3 L1 ?' p1 K0 o, X6 b/ F9 B7 k; [
if A&&B
  T8 f. ?5 x' e& ^: c3 e( jC
( `2 D. u7 W, ~7 |end

该用户从未签到

3#
发表于 2020-4-15 18:58 | 只看该作者
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。
, X5 V. f3 X- {! `" J7 ~6 g比如下面一个简单的,直接用向量作为if的判断条件。, X: d! @5 \7 \3 }8 ?1 ?
( |( h! h8 O8 ~& Y( ?
%test if
! w4 g% }8 y5 F" E% Fclear,clc6 p6 V4 U: M: p9 L0 z1 o$ K/ F: ]
a=[1 0 1 1 0 1];/ a) ^% A8 k2 v: d) `# U
b=[0 1 0 1 0 1];* @7 [8 E$ T3 u: w4 t* ^
for i=1:6! N' p* b! j% \: @
    if a&b
4 J: o& z0 X6 N7 `( B' A        c(i)=a(i)+b(i);
3 {6 |0 o/ _* W$ l! N9 f    else
" S9 p; f( P5 y7 i, d8 b4 z% Y$ X7 \        d(i)=a(i)+b(i);
$ R, ~" [$ h) G4 a1 c    end
) E% i& O  m& {( n" d! }! lend9 R6 O- m. p  |# y3 E/ [

8 v  b$ u* _+ ^7 [) U- v结果c没有d=1     1     1     2     0     2
' q# V9 c8 E: U# `) z! o如下表示才能得到正常结果。+ P! c$ e& v' m) r; E$ [, [& ?

! I- c' X; ^( @9 t8 Y8 _%test if$ l5 V. ^+ t/ n! H0 x% D4 w! t" M
clear,clc( ?1 x; ]2 H5 g, q
a=[1 0 1 1 0 1];! H) @' a$ g6 a
b=[0 1 0 1 0 1];
+ H" _* f2 J% m$ Ffor i=1:6
" e% x2 a/ e) H9 k1 f  Z- @0 I5 ]    if a(i)&b(i)/ F; [2 J$ K2 v4 I: |9 K' P8 [6 Z
        c(i)=a(i)+b(i);4 v" h: J( q* D6 g
    else( y( x/ `1 u' T
        d(i)=a(i)+b(i);  g7 ~% @% J7 L
    end
/ g; w/ j1 w# uend! o! U/ c( M  R) d5 |% w
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-22 23:02 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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