EDA365电子论坛网

标题: Matlab中的逻辑或是什么 [打印本页]

作者: adogpp    时间: 2020-4-30 13:30
标题: Matlab中的逻辑或是什么
是“||”么,* b+ @0 I) O. ], R* _
如果是的话请帮我分析一下这句哪里出错了# N+ s# J6 k) ^1 U* g
if (TSS==5 && find(RSS==1) && length(LSS)==1) || (TSS(1)==4 && find(RSS~=1))
$ O- j& _2 K& p4 `" Z    num=6
# ]% z8 H* n  S3 rend
& C( n7 p' E- S4 _??? Operands to the || and && operators must be convertible to logical scalar values.
, |" o8 S+ X3 i
作者: yin123    时间: 2020-4-30 14:00
if (TSS==5 && find(RSS==1) && length(LSS)==1) || (TSS(1)==4 && find(RSS~=1))7 H7 i7 @3 k. T9 ^* ^* Y, a
你那个错误信息是说,逻辑操作符两边应该是标量
2 j7 J- W( R( `2 j$ q( B这里面不能有find这样的语句,因为它返回的是向量
作者: CCxiaom    时间: 2020-4-30 14:16
本帖最后由 CCxiaom 于 2020-4-30 14:17 编辑 6 J8 t* L* v( l5 n, F

2 X1 }1 s8 O3 ahelp查$ h# G. {: T/ s
用Matlab的help查查,看看与和或的格式是否正确! v  `' K7 a. ^; K! Q, H
查了一下:
) _0 M2 g  X$ K( m5 X- v0 B( W表达式1 || 表达式2; M6 `, [' {  f6 {+ R- l
执行两个论点的逻辑或并返回tlc_true或tlc_false,可以用任何数字和 Boolean arguments, F6 i0 A! O. q9 W





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2