min

Минимальные элементы символьного входа

Описание

пример

M = min(A) возвращает минимальные элементы массива символьного входа.

  • Если A является вектором, тогда min(A) возвращает минимум A.

  • Если A является матрицей, тогда min(A) - вектор-строка, содержащая минимальное значение каждого столбца.

Для входа A который содержит символическое выражение, символическое min функция возвращает недооцененное выражение, которое уменьшается путем удаления аргументов, не представляющих минимальных значений. Выходы могут иметь другой аргумент, который представляет условие для символьной переменной. Для примера, syms x; min([1 x]) возвращает выход min([1, x], [], 2, 'Omitnan', ~in(x, 'real')) в Командном окне с x комплексная.

пример

M = min(A,[],nanflag) определяет, включать или опускать NaN значения в вычислении. Для примера, min(A,[],'includenan') включает все NaN значения в A в то время как min(A,[],'omitnan') игнорирует их.

пример

M = min(A,[],dim) возвращает минимальный элемент по размерности dim. Для примера, если A является матрицей, тогда min(A,[],2) - вектор-столбец, содержащая минимальное значение каждой строки.

M = min(A,[],dim,nanflag) также задает размерность, с которым необходимо работать при использовании nanflag опция.

пример

M = min(A,[],'all') возвращает минимум по всем элементам A.

M = min(A,[],'all',nanflag) вычисляет минимум по всем элементам A при использовании nanflag опция.

пример

C = min(A,B) возвращает массив с наименьшими элементами, взятыми из A или B.

C = min(A,B,nanflag) также задает, как лечить NaN значения.

Примеры

свернуть все

Создайте символьный вектор вещественных элементов. Нахождение наименьшего действительного элемента с помощью символического min функция.

syms x real
A = [23 42 37 18 x];
M = min(A)
M = min([18,x],[],2,"omitnan",symfalse)

Символический min функция возвращает недооцененное выражение. Выражение уменьшается путем удаления аргументов, которые не представляют минимальных значений.

Создайте символьный вектор и вычислите его минимум, исключая NaN значения.

syms x positive
A = [1.75 x 3.25 -2.5 NaN 0.5 NaN 0.2 -4*x];
M = min(A,[],'omitnan')
M = 

min([-52,-4x],[],2,"omitnan",symfalse)

min(A) также даст этот результат, так как 'omitnan' является опцией по умолчанию.

Используйте 'includenan' флаг для возврата NaN.

M = min(A,[],'includenan')
M = NaNsym(NaN)

Создайте символьную матрицу и найдите наименьший элемент в каждом столбце.

syms x real
A = [1 x -0.5; -2 1 x]
A = 

(1x-12-21x)[sym (1), x, -sym (1/2); -sym (2), sym (1), x]

M = min(A)
M = 

(-2min([1,x],[],2,"omitnan",symfalse)min([-12,x],[],2,"omitnan",symfalse))

Создайте символьную матрицу и найдите наименьший элемент в каждой строке.

syms x real
A = [1 x -0.5; -2 1 x]
A = 

(1x-12-21x)[sym (1), x, -sym (1/2); -sym (2), sym (1), x]

M = min(A,[],2)
M = 

(min([-12,x],[],2,"omitnan",symfalse)min([-2,x],[],2,"omitnan",symfalse))

Создайте символьную матрицу.

syms x real
A = [1 x -0.5; -2 1 x]
A = 

(1x-12-21x)[sym (1), x, -sym (1/2); -sym (2), sym (1), x]

Чтобы найти минимум по всем размерностям матрицы, используйте 'all' опция.

M = min(A,[],'all')
M = min([-2,x],[],2,"omitnan",symfalse)

Создайте две символьные матрицы с комплексными элементами. Найдите наименьшие элементы, взятые из двух матриц, которые являются комплексными числами с наименьшей величиной.

syms x y
A = [x 2+1i; 3 4i; -5 y]
A = 

(x2+i34i-5y)[x, 2 + sym (1i); sym (3), sym ('4i'); -sym (5), y]

B = [1 y; 2i 1+1i; -3 x]
B = 

(1y2i1+i-3x)[sym (1), y; sym ('2i'), 1 + sym (1i); -sym (3), x]

C = min(A,B)
C = 

(min([1,x],[],2,"omitnan",xR)min([2+i,y],[],2,"omitnan",symtrue)2i1+i-3min([x,y],[],2,"omitnan",xRyR))

Определите следующее выражение при помощи символьного min функция. Предположим, что переменная x реально.

f(x)={0x>11-xx<1

syms x real
f(x) = sqrt(1 - min(x,1))
f(x) = 1-min([1,x],[],2,"omitnan",symfalse)

Постройте график выражения при помощи fplot.

fplot(f,[-5 5])

Figure contains an axes. The axes contains an object of type functionline.

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

свернуть все

Входной массив, заданный как символьное выражение, вектор или матрица символьных выражений.

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

  • Если A является скаляром, тогда min(A) возвращает A.

  • Если A пустой массив 0 на 0, затем min(A) также является пустым массивом.

Типы данных: sym | single | double
Поддержка комплексного числа: Да

NaN условие, заданное как одно из следующих значений:

  • 'omitnan' - Игнорировать все NaN значений во входе. Если все элементы NaN, затем min возвращает первый.

  • 'includenan' - Включите NaN значения во входе для вычисления.

Типы данных: char

Размерность для работы, заданная как положительный целочисленный скаляр Если значение не задано, то по умолчанию это первое измерение массива, не равный 1.

Размерность dim указывает размерность, длина которого уменьшается до 1. The size(M,dim) является 1, в то время как размеры всех других размерностей остаются неизменными, если только size(A,dim) является 0. Если size(A,dim) является 0, затем min(A,dim) возвращает пустой массив с таким же размером, как и A.

Рассмотрим двумерный входной массив, A:

  • Если dim = 1, затем min(A,[],1) возвращает вектор-строку, содержащий наименьший элемент в каждом столбце.

  • Если dim = 2, затем min(A,[],2) возвращает вектор-столбец, содержащий наименьший элемент в каждой строке.

min возвращает A если dim больше ndims(A).

Дополнительный входной массив, заданный как символьное выражение, вектор или матрица символьных выражений. Входные параметры A и B должен быть либо одинаковым размером, либо иметь совместимые размеры (для примера, A является M-by- N матрица и B является скаляром или 1-by- N вектор-строка). Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».

Типы данных: sym | single | double
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Минимальные значения, возвращенные как символьное выражение, вектор или матрица символьных выражений. size(M,dim) является 1, в то время как размеры всех других размерностей совпадают с размером соответствующей размерности в A, если только size(A,dim) является 0. Если size(A,dim) является 0, затем M - пустой массив с таким же размером, как и A.

Минимальные элементы из A или B, возвращенный как символьное выражение, вектор или матрица символьных выражений. Размер C определяется неявным расширением размерностей A и B. Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».

Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте