Задайте неравенство
Использовать assume
и реляционный оператор ~=
чтобы задать предположение, что x
не равен 5:
syms x assume(x ~= 5)
Решить это уравнение. Решатель принимает во внимание предположение о переменной x
и поэтому возвращает только одно решение.
solve((x - 5)*(x - 6) == 0, x)
ans = 6
Вызывающие ~=
или ne
для несимвольных A
и B
вызывает MATLAB® ne
функция. Эта функция возвращает логический массив с элементами, установленными на логический 1 (true)
где A
не равно B
; в противном случае возвращается логический 0 (false)
.
Если оба A
и B
являются массивами, тогда эти массивы должны иметь одинаковые размерности. A ~= B
возвращает массив неравенств A(i,j,...) ~= B(i,j,...)
Если один вход скаляром, а другой массивом, то скалярный вход расширяется в массив тех же размерностей, что и другой массив. Другими словами, если A
является переменной (для примера, x
), и B
является m -by- n матрицей, затем A
расширен в m -by n матрицу элементов, каждый набор равен x
.
Вы также можете задать неравенство, используя eq
(или его ярлык ==
) и логическое отрицание not
(или ~
). Таким образом, A ~= B
эквивалентно ~(A == B)
.