我有一个MATLAB布尔运算符的问题。matlab布尔运算符
非ASCII范围:
- 0 - 2
- 以上128
if条件变为真仅当有在上述范围内没有字符。条件似乎是假所有的时间 -
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
预期它不工作:
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
的问题,当我执行下面出现。为什么?
你能提供一些我们可以用来测试它的代码吗?由ascii范围 – Superbest 2012-04-27 08:07:26