все

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

Синтаксис

all(A)
all(A,dim)

Описание

пример

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

Протестируйте массивы с числовыми значениями

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

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

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

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

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

свернуть все

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

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

Советы

  • Если 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