exponenta event banner

макс.

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

Описание

пример

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

  • Если A является вектором, то max(A) возвращает максимальное значение A.

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

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

пример

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

пример

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

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

пример

M = max(A,[],'all') возвращает максимальное значение для всех элементов A.

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

пример

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

C = max(A,B,nanflag) также определяет способ обработки NaN значения.

Примеры

свернуть все

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

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

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

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

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

max([134,x],[],2,"omitnan",symfalse)

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

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

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

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

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

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

M = max(A)
M = 

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

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

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

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

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

(max([1,x],[],2,"omitnan",symfalse)max([2,x],[],2,"omitnan",symfalse))

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

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

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

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

M = max(A,[],'all')
M = max([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 = max(A,B)
C = 

(max([1,x],[],2,"omitnan",xR)max([2+i,y],[],2,"omitnan",symtrue)34i-5max([x,y],[],2,"omitnan",xRyR))

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

f (x) = {x-1x > 10x < 1

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

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

fplot(f,[-5 5])

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

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

свернуть все

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

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

  • Если A является скаляром, то max(A) прибыль A.

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

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

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

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

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

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

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

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

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

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

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

max прибыль A если dim больше, чем ndims(A).

Дополнительный входной массив, заданный как символьное выражение, вектор или матрица символьных выражений. Исходные данные A и B должны иметь одинаковый размер или совместимые размеры (например, A является Mоколо-N матрица и B является скаляром или 1около-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