我对 MATLAB 布尔运算符有疑问。
非 ASCII 范围:
- 0 - 2
- 128以上
仅当上述范围内没有字符时,if 条件才成立。
if any( out.autoc < 128 & out.autoc ~= 0 & out.autoc ~= 1 & ...
out.cprom < 128 & out.cprom ~= 0 & out.cprom ~= 1 )
fprintf(file_1, '%s,' , out.autoc);
fprintf(file_1, '%s,' , out.cprom);
fprintf(file_1, '\r\n');
else
display(fileName);
end
当我执行以下操作时会出现问题:
if any( out.autoc < 128 & out.autoc > 2 & ...
out.cprom < 128 & out.cprom > 2 )
fprintf(file_1, '%s,' , out.autoc);
fprintf(file_1, '%s,' , out.cprom);
fprintf(file_1, '\r\n');
else
display(fileName);
end
它没有按预期工作 - 条件似乎一直都是错误的。为什么?