all

Проверяйте, все ли уравнения и неравенства, представленные как элементы символьного массива, действительны

Синтаксис

Описание

пример

all(A) проверяет ли все элементы A возврат логического 1 (true). Если A является матрицей, all проверяет все элементы каждого столбца. Если A - многомерный массив, all проверяет все элементы по одной размерности.

пример

all(A,dim) испытания по размерности A определяется dim.

Примеры

Тестируйте все элементы символьного вектора

Создайте векторные V который содержит символическое уравнение и неравенства как его элементы:

syms x
V = [x ~= x + 1, abs(x) >= 0, x == x];

Использование all чтобы проверить, все ли они действительны для всех значений x:

all(V)
ans =
  logical
   1

Тестируйте все элементы символьной матрицы

Создайте эту матрицу символьных уравнений и неравенств:

syms x
M = [x == x, x == abs(x); abs(x) >= 0, x ~= 2*x]
M =
[      x == x, x == abs(x)]
[ 0 <= abs(x),    x ~= 2*x]

Использование all для проверки уравнений и неравенств этой матрицы. По умолчанию all проверяет, действительны ли все элементы каждого столбца для всех возможных значений переменных. Если все уравнения и неравенства в столбце действительны (возвращает логическое 1), затем all возвращает логический 1 для этого столбца. В противном случае возвращается логический 0 для столбца. Таким образом, он возвращается 1 для первого столбца и 0 для второго столбца:

all(M)
ans =
  1×2 logical array
   1   0

Задайте размерность для тестирования вдоль

Создайте эту матрицу символьных уравнений и неравенств:

syms x
M = [x == x, x == abs(x); abs(x) >= 0, x ~= 2*x]
M =
[      x == x, x == abs(x)]
[ 0 <= abs(x),    x ~= 2*x]

Для матриц и многомерных массивов, all можно протестировать все элементы на заданное измерение. Чтобы задать размерность, используйте второй аргумент all. Для примера, чтобы протестировать все элементы каждого столбца матрицы, используйте значение 1 в качестве второго аргумента:

all(M, 1)
ans =
  1×2 logical array
   1   0

Чтобы протестировать все элементы каждой строки, используйте значение 2 в качестве второго аргумента:

all(M, 2)
ans =
  2×1 logical array
   0
   1

Тестирование массивов с числовыми значениями

Проверьте, все ли элементы этого вектора возвращают логические 1s. Обратите внимание, что all также преобразует все числовые значения вне уравнений и неравенства в логические 1s и 0s. Числовое значение 0 становится логическим 0:

syms x
all([0, x == x])
ans =
  logical
   0

Все ненулевые числовые значения, включая отрицательные и комплексные числа, становятся логическими 1s:

all([1, 2, -3, 4 + i, x == x])
ans =
  logical
   1

Входные параметры

свернуть все

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

Размерность, заданная как целое число. Для примера, если A является матрицей, any(A,1) проверяет элементы каждого столбца и возвращает вектор-строку логического 1s и 0с. any(A,2) проверяет элементы каждой строки и возвратов вектора-столбца логических 1s и 0с.

Совет

  • Если A - пустой символьный массив, all(A) возвращает логический 1.

  • Если некоторые элементы A являются просто числовыми значениями (не уравнениями или неравенствами), all преобразует эти значения следующим образом. Все числовые значения, кроме 0, становятся логическими 1. Значение 0 становится логическим 0.

  • Если A является вектором, и все его элементы возвращают логическое 1, all(A) возвращает логический 1. Если один или несколько элементов равны нулю, all(A) возвращает логический 0.

  • Если A - многомерный массив, all(A) обрабатывает значения по первому измерению, которое не равно 1 (размерность несинглтона), как векторы, возвращая логические 1 или 0 для каждого вектора.

См. также

| | | | |

Введенный в R2012a