Задайте неравенство
Использовать 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).