MATLAB論理演算子に問題があります。matlabブール演算子
非ASCII範囲:
- 0から2
- 条件が上記の範囲には文字がない場合にのみ、trueになっザ・場合
128以上。 - 条件は、すべての時間偽のようです
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
問題が発生します。どうして?
テストに使用できるコードをいくつか用意できますか? – Superbest