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 r
end
& 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 a
help查
$ 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