检查变量是否为布尔值

lol*_*ola 3 matlab

如何检查变量是否 boolean在MATLAB中?

我有一个功能

function myFunc(myBoolean)
  if myBoolean~=true && myBoolean~=false
  assert(false,'variable should be boolean);
end
x = test(myBoolean);
Run Code Online (Sandbox Code Playgroud)

如何改进?,是否有一个函数来检查变量是不是真/假?

cra*_*gim 9

使用该isa功能.对于您的情况(来自帮助文件),您将使用:

isa(true(2,3),'logical')
ans = 
      1
Run Code Online (Sandbox Code Playgroud)

还有专用islogical功能.

islogical(true(2,3))
ans = 
      1
Run Code Online (Sandbox Code Playgroud)