EDA365电子论坛网
标题:
Matlab中if循环的条件有两个的话应该用什么语句?
[打印本页]
作者:
qUzalq
时间:
2021-5-28 09:57
标题:
Matlab中if循环的条件有两个的话应该用什么语句?
9 y g4 z9 ^7 w' \3 h( V2 b
if A and B
( t9 d5 [' @4 M
C
" Y" O, b% |: [- K
end
, H* g8 L7 [8 o l
可以吗?
作者:
younicp
时间:
2021-5-28 11:06
啊?可以这样吗
作者:
NingW
时间:
2021-5-28 13:59
应该可以的
作者:
uqHZau
时间:
2021-5-28 14:03
9 S# t: o7 r4 ~: k; j& x; l) I
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。
0 H4 }' }) w. D _
比如下面一个简单的,直接用向量作为if的判断条件。
0 u9 \% B# Y* Z# B1 n
' s8 F$ {, g0 }5 F& t
%test if
clear,clc
a=[1 0 1 1 0 1];
b=[0 1 0 1 0 1];
for i=1:6
if a&b
c(i)=a(i)+b(i);
else
d(i)=a(i)+b(i);
end
end
& K5 Z( Q" b3 l) H
4 U6 Y3 C4 H ]. U r
5 o" b* r% P9 J- g2 ~% [
结果c没有d=1 1 1 2 0 2
3 p+ e3 m/ `) C$ v3 W, E' N
如下表示才能得到正常结果。
/ k8 }; @0 Q( y; E2 o0 W
$ h0 ?& C( r" N
%test if
clear,clc
a=[1 0 1 1 0 1];
b=[0 1 0 1 0 1];
for i=1:6
if a(i)&b(i)
c(i)=a(i)+b(i);
else
d(i)=a(i)+b(i);
end
end
* x' J* J: H- n( O: N" I3 }
' B+ A2 D7 D8 H" {9 Z0 y# S( `
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2