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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if A and B
9 v4 W2 g, b9 [4 M   C
; ?4 f, e2 Q' Q  {$ b$ ?& ]: s% Send6 J% q# @$ h. e6 E( V6 ~( `
可以吗?
/ v, C5 |; O) [% Y

该用户从未签到

2#
发表于 2020-4-15 18:57 | 只看该作者
# c- Y/ ^+ R  [; ?8 y+ R
if A and B! W. h1 }0 W; k5 K
   C3 C9 a0 s! T! W) m% ^; T
end- `3 J3 p& ^& `1 }
/ D9 Y  c% w% a4 c/ V2 g
可以这样来表示:) d) k9 {6 }  v4 {. y4 m5 |! e6 h4 {
if A&&B8 v9 y2 U/ q" c& q
C
) }- [3 Z  b" }* x4 B6 Zend

该用户从未签到

3#
发表于 2020-4-15 18:58 | 只看该作者
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。
  T; a6 A( n1 {! G比如下面一个简单的,直接用向量作为if的判断条件。/ O! r! {  D9 a! _: V4 s# k

: G0 x+ t; G7 H' G- u%test if
1 H( D" Q, N4 r- p& E1 i& k% Z4 |4 Aclear,clc
7 ?5 h$ W) x- {1 ]+ Ra=[1 0 1 1 0 1];4 v: Q5 M/ n1 y1 Q) y. T
b=[0 1 0 1 0 1];
6 }, w4 E* K8 }) Dfor i=1:6' _' p3 x/ Y8 G! Y, B! Y
    if a&b  N- a* m% h2 p; v
        c(i)=a(i)+b(i);6 s& Q( ?( f9 L( C: D5 a3 w
    else5 p1 I7 n6 h; u. K  g2 D/ [
        d(i)=a(i)+b(i);! U. q% q6 x" `1 |, P/ b9 t
    end- i1 [4 M- g( w3 y/ J
end- |9 P4 m# x- G8 q2 N

8 [0 G5 Q+ v  B结果c没有d=1     1     1     2     0     2; e7 I3 Y* J/ |! j
如下表示才能得到正常结果。
" l; ]# R! D  H: u' B+ j1 G, w, m7 J3 f1 D0 P3 q
%test if, d( \2 v  P. X
clear,clc
$ x  H6 _* a, ja=[1 0 1 1 0 1];( f0 j4 S, ?% o. P9 E/ s& s3 U& I
b=[0 1 0 1 0 1];& j! `$ E) M+ u; p' ~0 |
for i=1:6
& {6 H2 s# ^' m9 V$ q/ r, R! I    if a(i)&b(i)5 ~: y( U3 z  r6 v' H) j5 }  C+ z
        c(i)=a(i)+b(i);9 g5 d1 Q5 S6 _- y
    else9 f1 u* j% b3 \# n' x. x
        d(i)=a(i)+b(i);4 f, p$ K7 i5 ~1 U
    end
1 h! q+ X. K8 z3 ]8 E# [9 qend
! J( a6 R$ o. C- k( r9 r' E
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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