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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if A and B
$ D- u9 H5 C' R& I* \   C
: p6 O( U9 Z6 gend
3 y: ]$ g7 B4 X可以吗?

3 }& d7 u/ o. [5 L0 u, z1 S

该用户从未签到

2#
发表于 2020-4-15 18:57 | 只看该作者
; M8 @* C9 C+ w' j9 ]* X- n
if A and B+ n% S$ w1 L) G4 V& T( p0 v
   C
# [+ t6 ?' u" F  H( Rend% i, P3 {" ~0 T4 @
" _1 Z2 @' a$ B
可以这样来表示:
. T5 p" w! N6 L/ T" q9 kif A&&B
9 k3 {0 B; t, r( w# P3 F/ UC# z2 z  d& o' X. @
end

该用户从未签到

3#
发表于 2020-4-15 18:58 | 只看该作者
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。- i; O! x2 u/ Q- ^4 }2 d
比如下面一个简单的,直接用向量作为if的判断条件。
/ s! L" h; a6 w
( C, w! Z+ [6 @) B4 ?$ J) T9 n%test if! k" o# [" X2 o8 C' w" o
clear,clc, m( M! [5 i# t: k  b  B
a=[1 0 1 1 0 1];4 S& H. u6 c2 |* t, ^4 V1 p. l
b=[0 1 0 1 0 1];
, T* D; T; q) N# F. Y% S  H. M1 ufor i=1:6
& A4 Z, T# E0 n& L' s: R4 Q    if a&b1 `! R0 m8 Z) y! a
        c(i)=a(i)+b(i);
# T; m" }" x: [$ t( ]' Q    else, ?# ~% `. N+ K% G5 _
        d(i)=a(i)+b(i);
" v3 ?! g. i0 s9 ^! s! \    end7 z, r. T6 U8 e& g
end
5 A: I1 A% Q, a0 t! W) R* h) e3 n
0 u6 D8 Q8 Y% h9 O结果c没有d=1     1     1     2     0     2
0 n$ o$ g1 I, }! `: ^; S( E如下表示才能得到正常结果。# k# k7 d9 v/ K" [0 T

; I. R- |! @) j$ V+ `# L%test if; ^! e. g5 [* P( |* e7 l
clear,clc% @. j1 `9 h1 m
a=[1 0 1 1 0 1];$ }6 D# e2 K5 w' K1 T  f) \
b=[0 1 0 1 0 1];
$ v/ H$ U7 H8 c$ s' f( y- m  jfor i=1:6
  K; G$ K2 j! ?( M    if a(i)&b(i)& L# y3 R) b9 N- }3 a% X
        c(i)=a(i)+b(i);
, V" d; V( U( n) W# ^/ T: C8 Q& E    else
( @1 z/ y0 I2 ~4 E& W' B        d(i)=a(i)+b(i);: `6 B$ S* U, c# k" _9 Z
    end, e8 C  M  n2 D! l5 b
end
5 @# `. Y' e& k& O
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 01:30 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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