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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if A and B
/ I- q9 v) B6 r( Y. Z   C8 ^1 J# M5 X: E7 a7 Q$ K
end- |4 c% z* h9 Q' R6 \$ l
可以吗?
/ H0 ~6 g$ h& M/ _, z6 T

该用户从未签到

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

0 s1 u2 I$ |" ]: `/ ~8 t& wif A and B
& M5 k3 m, m+ |; `6 P1 R   C/ k1 t# P, V+ P7 X5 A5 I; q$ X
end7 _( r( [3 Y% f+ ~0 R9 w  {, E
/ Z1 |1 h, k1 z, F' S1 f( Y% X
可以这样来表示:
( ^6 ?( K& V$ u) J6 jif A&&B' V, G+ X) t2 ?4 m$ j  o
C
. m) J9 w0 n: f! g! y) |/ ?end

该用户从未签到

3#
发表于 2020-4-15 18:58 | 只看该作者
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。
2 k, K2 [5 }: W: H! y/ Q: F+ d比如下面一个简单的,直接用向量作为if的判断条件。' A; j( y+ l4 j4 t& T* q" c3 W
8 U" N# f% q& X$ \3 K
%test if( s! a6 l- k- d6 k. z& n9 ~, d
clear,clc5 O' B8 ~; r0 {* p; R
a=[1 0 1 1 0 1];
1 i( q4 M  S7 L% z% pb=[0 1 0 1 0 1];
2 k# R$ R/ k- I2 _for i=1:6
' @' p0 s2 c+ _1 O, Z& T" e    if a&b* x; }. t" Y  p/ s9 X: w/ _$ E, h
        c(i)=a(i)+b(i);# [$ o+ l" G, j. j; k5 v( f* C4 ?
    else
3 ^( u6 ]9 W( U: {8 l        d(i)=a(i)+b(i);
2 L6 S4 ^: n9 s& w    end2 `* U% F1 C7 H9 `. c% m
end
$ b: b- K9 _8 l7 X
- L: w4 c& h; o结果c没有d=1     1     1     2     0     2
; w; `% }5 G6 T* P如下表示才能得到正常结果。
8 k) F! u7 S+ F% n
  v6 V. B# W6 x* n% S' h%test if
1 D& N# s. N0 Q2 Zclear,clc) A$ E$ @7 S0 o& S! f
a=[1 0 1 1 0 1];
; y; Z8 R3 S9 E/ hb=[0 1 0 1 0 1];+ L6 d" a0 ^8 |' |( |( n% Z
for i=1:69 e% n- u2 s1 Q
    if a(i)&b(i)
; Q. F# i8 E* b0 `6 a        c(i)=a(i)+b(i);
" Q' ~5 n2 Z" d    else
* N! g: k. i1 K) a        d(i)=a(i)+b(i);
- v, r5 ~) b7 {" i8 u6 @# }: z# @4 E    end
) J1 y3 J& o7 Kend$ d9 L1 B* [5 e$ v% v3 {- |& {
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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