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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if A and B
* s0 T# r+ N( _  l8 T* U2 p   C
1 s" p% T9 s0 Y1 s% `* @: S& yend
% t2 h) j6 G4 l, @( R) p可以吗?
! e# N; O+ U6 H( ?8 ?6 V

该用户从未签到

3#
发表于 2020-4-15 18:58 | 只看该作者
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。- T" W. H9 D# u% n- d# Z
比如下面一个简单的,直接用向量作为if的判断条件。
' o/ b2 y; O1 @+ p# a, H
3 u8 `  @* K3 m  q3 s; Y8 o2 m) [) f& j%test if0 `( r% @% v% x  N5 }3 ]/ G
clear,clc# w- k! I0 I8 L- g' ^* r: Y: ^& v
a=[1 0 1 1 0 1];$ f1 Z  ^6 i% e* N9 ^7 z
b=[0 1 0 1 0 1];
& [% y; `, T& \  @8 G; u" `* Tfor i=1:6# A* L* H- m/ A: j! Y6 m8 m, U5 \8 R
    if a&b1 \5 |6 E% W5 A% Q, O. R) r
        c(i)=a(i)+b(i);
7 d2 `2 f) ?  C$ x+ S- z    else
5 p8 \! s+ H- Y) z. D' G( g2 i7 Y5 [        d(i)=a(i)+b(i);- A4 M2 b: p; N/ B
    end
+ F3 F9 C" p0 ?' ~) \/ qend6 y# {; @! [8 i9 H. L+ z

* L) U# {# B/ r2 C结果c没有d=1     1     1     2     0     2
: p/ n2 l3 c% @0 ^如下表示才能得到正常结果。
, D8 I& ]1 \3 O9 s" h3 p# I' S2 y, x# I* c2 Y
%test if& K. k0 s7 r2 s- x
clear,clc
' q0 q2 h0 o/ ~& d8 O2 P- ?" n) Ba=[1 0 1 1 0 1];3 C( x8 |/ v8 O5 Y/ j$ v5 q# B7 f
b=[0 1 0 1 0 1];/ Q2 J) k0 p! S& [8 F. y
for i=1:6
0 }4 |/ ~* n% z9 e2 b9 w    if a(i)&b(i)  J* Z7 d6 w9 ]3 Y* f
        c(i)=a(i)+b(i);/ V9 B, S( P- V: W: D+ I3 [5 T
    else
8 \8 D0 [3 l$ L' O        d(i)=a(i)+b(i);
% n; s) R9 M0 i( V$ C( s    end
1 e8 @2 k6 ~/ r  s' c. }end* T- i8 A. v$ k! P

该用户从未签到

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

1 ?( |$ q  P3 L) U2 Fif A and B
- p. n/ M: l& ^   C
6 I0 k+ c& y, \; T5 N! J3 ]/ Tend
' S' T3 z2 ?; ^, [5 Q
+ K7 B* Z, W) d, U6 G可以这样来表示:! L! P5 r" ^# C8 T" X
if A&&B! n$ _& F. T: E6 k9 e% L" a/ w
C$ b' V, C$ a' v/ O0 ?
end
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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