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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if A and B
0 g& u1 ]; Q8 v$ p( O8 k9 h   C
; ?% q# s1 m) k5 f8 d* gend9 B1 w4 E$ S- s4 Q; ~% p3 G  c+ i7 t# f
可以吗?
. `8 ^& h1 {" h& _

该用户从未签到

2#
发表于 2020-4-15 18:57 | 只看该作者

! z' ]: ~7 c% ]- L6 S9 o8 Vif A and B
3 L1 A* b& B+ v) }3 u+ ^$ Z0 [   C) y. P; \" G* n& ]
end
- E& r5 |* u- l/ W# \8 a  H3 m+ u1 z! h# b  `
可以这样来表示:
1 E) e7 y3 T7 t- b! s  F7 T8 s7 Zif A&&B4 m: D. _' G6 L2 w
C% W( n+ [) W2 }. d2 w8 h1 O# J
end

该用户从未签到

3#
发表于 2020-4-15 18:58 | 只看该作者
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。# p# P  l# S, H2 L5 h& h
比如下面一个简单的,直接用向量作为if的判断条件。) W8 j- `9 }* W  p  N* _
; W2 p1 n6 f9 `; j0 X3 w% L
%test if4 u$ g! j9 a9 K
clear,clc
. ^, F  J6 h; J5 ka=[1 0 1 1 0 1];
$ M- t, \& h+ `2 rb=[0 1 0 1 0 1];) }4 v! l+ F. V6 X8 n  h
for i=1:6
! r( `+ D$ g( K2 y) H    if a&b8 c4 G2 l5 e. u
        c(i)=a(i)+b(i);
& g- z2 F( n' V9 k- }    else3 ]- a. ~* K4 V
        d(i)=a(i)+b(i);( {3 P% l) K3 e. S8 F1 V
    end' w1 I; M4 D! T: D
end/ s4 {# g1 _# V- i" p9 {$ @
1 ^! u9 h! s  j( e6 W5 w
结果c没有d=1     1     1     2     0     2' f# L/ ?* z: L3 B3 Y- a
如下表示才能得到正常结果。6 t) R  V2 g6 C  a3 A5 L
8 {' ]3 x$ |5 g5 }' A& U  J% k+ q
%test if2 o8 {$ f8 L# D7 i+ h( `5 J: t
clear,clc! B# a! @7 [; p# P
a=[1 0 1 1 0 1];; S: Z& Q9 Y) h( Z
b=[0 1 0 1 0 1];; S# Z3 Y  b/ K% W
for i=1:63 A7 I/ r8 V% Y1 z( H7 L6 z, Q& n
    if a(i)&b(i)
3 e- o' q& n! l7 u1 M6 q        c(i)=a(i)+b(i);
! Q/ v/ K2 X4 B% M; O# ?. A    else/ e+ \( Y# m5 G8 H& q; i
        d(i)=a(i)+b(i);5 d3 F5 k2 d( Z. t7 J
    end8 S6 j! v$ Q0 e1 ?/ S% a
end
+ Q7 h) o% l5 H6 t5 [2 V
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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