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
期待どおりに動作しません - 条件は常に false のようです。なんで?