【发布时间】:2011-06-14 04:48:49
【问题描述】:
我正在尝试在 Matlab 中使用二进制数的组件作为布尔值。不幸的是,他们的行为不像我期望的那样。以如下代码为例:
for x = dec2bin(0:1)'
x(1) % the leading bit of x
if logical(x(1))
disp('yes')
else
disp('no')
end
end
它输出:
ans = 0
yes
ans = 1
yes
有人知道为什么会这样吗?当 x(1) 为 1 时,我如何让它输出“是”,否则输出“否”?
谢谢!
【问题讨论】: