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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if A and B  v0 |- }+ y' }# J9 o9 P6 Q2 Z; I
   C# Y( l, D" D$ G. x' a
end' u0 L" d8 H( p% x: a: Q0 q$ f
可以吗?
8 E0 S; N# u4 Q* @" _* w4 r( ?7 T6 r

该用户从未签到

2#
发表于 2020-4-15 18:57 | 只看该作者
+ N1 q4 \& S1 N9 I4 ^
if A and B3 H; o* q8 s6 F9 {* W' ?! o
   C- T$ A. E9 B% b9 X' K" ?
end' W# n7 u# S3 H. r% m0 H7 Y, r7 `
; t1 s' U' ~) E2 P9 _$ L
可以这样来表示:
2 ~3 t5 q0 L9 E& N( }if A&&B
! F0 p3 g' l* j9 v" ]! F% |C
1 F! h5 z' N" l7 y. d( s" K  Bend

该用户从未签到

3#
发表于 2020-4-15 18:58 | 只看该作者
感觉这样表示总是有些问题,最好不要这样,结果会使自己想不到的。4 L% ~" t: r2 ^# d$ h, {" ~
比如下面一个简单的,直接用向量作为if的判断条件。
+ N6 E# Z+ z  f# `1 d9 @
/ r, s2 {5 l1 c" @' U. ^1 k%test if8 w5 L) Q. H5 P% j( D7 h! _
clear,clc  f- m/ j. {! c5 U  P' Q- r
a=[1 0 1 1 0 1];
" V# ?/ v  l1 ~b=[0 1 0 1 0 1];
3 r; b+ K: ^/ N6 mfor i=1:63 ^; ^& G* t5 V
    if a&b
3 G+ w$ J7 W  q        c(i)=a(i)+b(i);/ m) p1 B& D" c
    else! A& |" j3 S; U7 q. u$ G
        d(i)=a(i)+b(i);
: j/ \0 y" Y+ p. Y% M- `9 E    end
6 b: u, f  s0 D- E6 w2 A& rend
8 o# C+ L/ p( _$ O7 V$ X4 H, N1 `) A6 R' l4 P) d0 u
结果c没有d=1     1     1     2     0     2
& r' a1 C1 V. c8 K$ d5 o( N如下表示才能得到正常结果。& O/ }: a) Y5 n
* k) Z( n. w- b
%test if. {! ]: _- Q4 B( A! p5 d# y7 @
clear,clc
) J" R( L) h6 S9 ^( T' C+ xa=[1 0 1 1 0 1];. `, f' ^: S, e8 K
b=[0 1 0 1 0 1];; b' J: A3 I2 `1 u9 X; @3 N5 L
for i=1:69 |( W) e; F+ W7 R8 w
    if a(i)&b(i)8 K7 l5 c+ C& y3 S5 @: @- t" V
        c(i)=a(i)+b(i);
" Y7 h: {% U, f, R" _    else2 D7 j$ U6 i' c  e* L
        d(i)=a(i)+b(i);/ k" y! a! n- _1 B
    end
) D6 j$ F. r% e4 v9 f1 M$ O2 Rend& ?5 E8 ]. U7 P; A
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 11:22 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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