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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if A and B6 C9 d. r7 q! T/ k: L
   C+ S: Y& K: L  e
end6 s* z7 e6 s* a6 y
可以吗?

+ x2 {/ J0 b- R7 c

该用户从未签到

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

6 ~9 o4 s6 R9 h2 H: Wif A and B! v0 \: h' j4 o* J3 h  c& q% J
   C2 `. k: p. W9 H- P+ K3 t' B, h+ ?
end* L+ P- b* S/ q0 ~4 }

1 N* s1 q+ _' I! T* V* }可以这样来表示:
$ V$ e" i; z; bif A&&B
7 V- [& P( ?7 u5 eC
* H" ?; Z  o+ \0 ~end

该用户从未签到

3#
发表于 2020-4-15 18:58 | 只看该作者
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。7 H: E0 F8 w, l  U3 J7 e9 `
比如下面一个简单的,直接用向量作为if的判断条件。
* A$ Y0 K6 Y0 n4 ~5 ~$ `( D( |' W. o9 C$ Z
%test if) n/ M8 j" |* H+ x3 }7 j
clear,clc9 ^/ i" h& T: z8 l  n/ v( G
a=[1 0 1 1 0 1];+ @* _6 E; Z! v  F; }
b=[0 1 0 1 0 1];" \' N) V) P" U
for i=1:6
" u7 G" z, ?) `% B6 ^) ?    if a&b
, [1 b+ S0 Q- L; ]/ z$ H; [        c(i)=a(i)+b(i);& t( ~: ?* w0 W/ M
    else; n" n8 f( U. d+ X1 ^/ E
        d(i)=a(i)+b(i);
% v) Y8 d% a9 [# ]    end
! O2 N( Q3 K' [8 ]end
7 }( g' q3 r7 p+ E9 m) f7 K* O. w0 y3 |2 d, ?# u, ^
结果c没有d=1     1     1     2     0     21 ^7 n5 w6 X/ d9 h% E; S+ x4 i
如下表示才能得到正常结果。% e7 l: |+ e+ I8 @
: v, _! b9 r& J6 W( }" `
%test if
5 n; U( [% l8 [% X) o) c1 ^8 lclear,clc. s  v, o& o% p8 k# i
a=[1 0 1 1 0 1];$ u# U) T, V/ I; @" A7 T
b=[0 1 0 1 0 1];
! j. U+ S8 E, c% k4 ]& |for i=1:6
" H5 J# t* R  @/ N& N6 D" Q* E    if a(i)&b(i), K6 T: P, V2 b& y* G. |
        c(i)=a(i)+b(i);" m4 X- R- m  |& _
    else
1 v2 S7 [3 y( o, a2 g, s        d(i)=a(i)+b(i);4 d4 T9 _$ Y' |, y2 N
    end# b" @3 M4 f% ]& m" {$ g% C9 P2 ?
end
8 J7 \" y& P: i) Z' A- A/ H
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-6 23:03 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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