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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if A and B7 R8 B6 M. P' q" V$ c3 g8 A* g' B' Q+ n* W
   C, {, p6 P% K* e
end& N- A; i! X7 ?
可以吗?

) w% F$ D# G' p- F/ _3 A

该用户从未签到

2#
发表于 2020-4-15 18:57 | 只看该作者
+ b, }6 W' N. D* z/ F
if A and B
0 {" z3 a; {; c5 j6 d- l   C
( B# u" v8 x: Y" g, qend  D4 \1 h' b1 F+ B1 e& F$ q
& ~) _% h" b* x, t" ^* O$ |9 P- |
可以这样来表示:
6 x: i7 o9 v. k# C/ N4 g1 eif A&&B0 S! x# J" ^6 k. Z: d9 R
C
! \6 G1 p' Q& a' Eend

该用户从未签到

3#
发表于 2020-4-15 18:58 | 只看该作者
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。
4 n' E  g# w6 P* C- f  c比如下面一个简单的,直接用向量作为if的判断条件。' T8 N' A) H) y2 C9 u
( j) T3 F# K, R) K2 M/ i: ?1 G
%test if
- P5 S" n/ _, ]9 oclear,clc% z3 k+ N) o" R/ Q4 c1 C; [
a=[1 0 1 1 0 1];' {$ G1 \4 _. u( _0 C& ?  D
b=[0 1 0 1 0 1];' _. H( K/ ?6 R9 d
for i=1:6  b& a9 N/ J; i, w2 F" A) o
    if a&b
# p+ {' l. P9 G* `# w        c(i)=a(i)+b(i);
0 P$ t6 Q" i: X9 J5 C% Z8 w    else9 \" f) k+ a$ a" q: e* x+ n& d
        d(i)=a(i)+b(i);
) Y/ u# n; t) y+ j    end
8 H( f! F& W. Z2 B3 vend4 ^; ^- I" M/ O3 [+ Q

3 r% G& Y& L# C6 Q4 L4 S! S7 _结果c没有d=1     1     1     2     0     2; J7 _" ~, \5 Z4 Z) \; Q
如下表示才能得到正常结果。
- n8 ?, e' y' {5 P
3 g( Q$ M1 i" @%test if# @' r. i" w4 X' Y* {
clear,clc- X) ?! E$ g7 |* ~, {
a=[1 0 1 1 0 1];
! |8 b- G) M1 A" Kb=[0 1 0 1 0 1];, l$ e8 R9 {3 K( [( j) x) Y" ~
for i=1:6( M& e8 [) E3 N& o* z" K0 |! T) b" h7 t( j
    if a(i)&b(i)7 l# h: c! p/ s; Z1 b# d" l4 _
        c(i)=a(i)+b(i);, U0 `* j3 C; M' \0 F
    else' q; P* Z- U! d/ s
        d(i)=a(i)+b(i);
: P* g% f* m7 y7 P7 |    end
8 T1 g" q1 M& s& ~end
7 i$ u: n. N* ^0 z2 e% F
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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