Почему в Matlab не представлено равным ~ =.

Это одна из вещей, которая всегда беспокоила меня о Матлабе. Я понимаю, почему массивы начинаются с 1, а не на 0, как на любом другом языке программирования, но почему != ~= в Matlab?

Ответы

Ответ 1

Символ тильды (~) обычно используется в качестве побитового оператора NOT.
Как! символ зарезервирован для другого использования (команда ОС), я думаю, это не плохой выбор.

Ответ 2

В математической логике ~ это старомодный способ написать ¬

Ответ 3

В логике тильда может означать "не", что может сбивать с толку, так как в математике тильда может быть "эквивалентность" или "приблизительная". Тем не менее, он найден на более клавиатурах, чем менее двусмысленный. Остерегайтесь, поскольку тильда также может означать побитовое не:)

Ответ 4

Почему .not..eq. представлен ~=? По той же причине, что он не представлен как =!= или /= или любой из ста и других соглашений, используемых в языках программирования.

И twiddle, или ~, широко используется в логических текстах, чтобы обозначать NOT.