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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if A and B
8 f% J( j' i/ O' j3 t- j+ ~; }" d   C
/ `2 H! M! [0 T( j: T8 Y0 S. g2 |end
# S" U8 g3 p! U可以吗?

5 k$ P, @5 ]6 O( M' c

该用户从未签到

2#
发表于 2020-4-15 18:57 | 只看该作者
- ^! E; m! P2 G. y$ D
if A and B
# g) D; [( @7 s. ]   C4 o2 e* x" v5 H5 _* H6 w
end
0 Y. |" w  C  Z5 {  C! i2 a& p7 l) o% ]1 h% E
可以这样来表示:
4 D3 L2 T* {& Wif A&&B- N4 X/ q( e2 t& E! T( {
C( ~7 s: U! T, u, B0 Y
end

该用户从未签到

3#
发表于 2020-4-15 18:58 | 只看该作者
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。
$ `- H- g9 ^" ?5 J0 x; @比如下面一个简单的,直接用向量作为if的判断条件。
0 R1 N6 W) a  g( Y0 ]! z7 c3 e% A- K8 c" a- X! L) K+ b( D
%test if
; b2 G0 ^* |# {  `clear,clc
2 B4 D  v/ x: X; W0 }a=[1 0 1 1 0 1];
; W) |5 V- i6 E! y+ O$ hb=[0 1 0 1 0 1];3 h, }' y) y# ^* V
for i=1:6
( C, h0 L& p- p6 P5 n, `    if a&b
- |# z6 o( V* B5 W7 w* b        c(i)=a(i)+b(i);8 X6 y7 C+ }2 H5 ]; L) [
    else
" v" K. r* n% h9 q3 M1 ]/ K. z        d(i)=a(i)+b(i);
" c& _& ], K- C1 L8 s* i9 x    end
( u, g6 R" O6 q+ G' [8 X. uend( K' L0 p& M  K9 _& |0 B+ F2 c

/ z9 W1 q( G. m2 G3 [# n& R- \结果c没有d=1     1     1     2     0     2. G0 S' A9 ?/ j8 U
如下表示才能得到正常结果。  b( R) z  N6 ?9 i% ]) Y. ~
3 W! t/ e  ~3 C
%test if: Q8 k* G- T+ q! @/ O* l3 b
clear,clc
: U, [3 [7 K( ha=[1 0 1 1 0 1];7 r: w# S3 J3 D
b=[0 1 0 1 0 1];
( t: r2 ^" J9 S# lfor i=1:62 P2 O7 O5 B5 `+ q- O* r4 {
    if a(i)&b(i)  ~  A: j- L2 C& R9 ?* j! d' d
        c(i)=a(i)+b(i);! G1 }$ G/ C& \2 F$ z, q3 z4 I2 [
    else
% b3 L0 ]. Y6 {6 j" J9 Y; Y        d(i)=a(i)+b(i);
+ x: S8 s- [- V( ?) i    end
& Z3 U. @) r' X5 dend
6 q+ [0 ?" |: V2 x# C& t$ J
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-15 06:45 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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