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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if A and B
8 I8 E% i; G/ p# {; H. E% c   C" r' V/ U$ _% p+ {" k6 E( N6 u
end7 x0 Q; D) c9 ?' ?* u6 h
可以吗?

) P4 x3 w5 H  u( U! v

该用户从未签到

2#
发表于 2020-4-15 18:57 | 只看该作者
) p  t# S: S; [+ U& p
if A and B
. m" }  h# Q4 g; L0 O  m8 v   C
( R  u" [/ ^* b) E; ~' Eend
% h3 B: }) x9 ~; _
3 S0 C. o9 M+ }& G8 X可以这样来表示:
" Q! ]+ l% G! t' K0 C  Xif A&&B* Z* }9 g& _" @" G( T
C
, C# l  V6 U" a3 H' |* Pend

该用户从未签到

3#
发表于 2020-4-15 18:58 | 只看该作者
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。
2 |! K) j; B5 I7 O2 j比如下面一个简单的,直接用向量作为if的判断条件。/ z6 h& b. }% v7 @8 L% d
2 q' q2 T0 W% y! |: k8 Y
%test if
/ r8 H6 O+ m- C& [1 s) jclear,clc
- ?  \3 y, P7 p# Xa=[1 0 1 1 0 1];  [2 b: F: f) u( P
b=[0 1 0 1 0 1];
% t/ o8 f) A! T+ f5 ?' Q: _  ?for i=1:6
" `% a7 Q- f# j# \, G0 y4 c. K    if a&b/ h* w2 o% v7 N  P& l
        c(i)=a(i)+b(i);
, {. l! C: M( D: ~0 W    else! O7 ?3 X- |, ~  ]! }8 Y( ^" U
        d(i)=a(i)+b(i);% a# r4 g1 K; l8 F& u8 E5 c
    end  z3 u0 n& X) V2 m* s
end
0 T+ q- S# ]# E' t: \+ _7 C" f$ L7 ^' @+ B
结果c没有d=1     1     1     2     0     2" C1 i2 Q3 A" D
如下表示才能得到正常结果。( F1 h! y$ `5 |3 U6 q8 u* v9 z5 k
" E& E1 x% X+ e) S2 H& @
%test if- _) i/ J4 q0 Q3 y. m% @5 s$ ~0 \
clear,clc
( Q. l6 |; Q6 ra=[1 0 1 1 0 1];: i; D9 T  l0 L( u! |, |& P
b=[0 1 0 1 0 1];
5 q# H4 q& I  F" h- |for i=1:61 j. `% R* g5 {* q, a' L/ }! z
    if a(i)&b(i)3 R7 A8 T# z% |( z
        c(i)=a(i)+b(i);
, f0 v$ ~* [. t  H5 t: Z: g    else$ q; b+ _8 B2 z' A; ?; L: r2 @( o
        d(i)=a(i)+b(i);
1 f2 A, q* j8 C    end1 h6 r  x7 A$ v4 R. k
end, U+ G; @! L8 P/ R5 D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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