Диапазон шкалы элементов массива
масштабирует записи массива к интервалу [0,1]. Выходной массив B
= rescale(A
)B
одного размера с A
.
задает дополнительные параметры для масштабирования массива для любого из предыдущих синтаксисов. Например, B
= rescale(___,Name,Value
)rescale(A,'InputMin',5)
наборы все элементы в A
это меньше 5 равных 5 прежде, чем масштабироваться к области значений [0,1].
Масштабируйте записи вектора к интервалу [0,1].
A = 1:5; B = rescale(A)
B = 1×5
0 0.2500 0.5000 0.7500 1.0000
Масштабируйте элементы вектора к интервалу [-1,1].
A = 1:5; B = rescale(A,-1,1)
B = 1×5
-1.0000 -0.5000 0 0.5000 1.0000
Масштабируйте каждый столбец матрицы к интервалу [0,1] путем определения минимума и максимума каждого столбца. rescale
шкалы по измерению входного массива, который соответствует форме 'InputMin'
и 'InputMax'
значения параметров.
A = magic(3)
A = 3×3
8 1 6
3 5 7
4 9 2
colmin = min(A)
colmin = 1×3
3 1 2
colmax = max(A)
colmax = 1×3
8 9 7
Bcol = rescale(A,'InputMin',colmin,'InputMax',colmax)
Bcol = 3×3
1.0000 0 0.8000
0 0.5000 1.0000
0.2000 1.0000 0
Масштабируйте каждую строку A
к интервалу [0,1].
rowmin = min(A,[],2)
rowmin = 3×1
1
3
2
rowmax = max(A,[],2)
rowmax = 3×1
8
7
9
Brow = rescale(A,'InputMin',rowmin,'InputMax',rowmax)
Brow = 3×3
1.0000 0 0.7143
0 0.5000 1.0000
0.2857 1.0000 0
A
— Входной массивВходной массив, заданный как скалярный, векторный, матричный или многомерный массив.
Если A
имеет вводят single
, затем выход также имеет, вводят single
. В противном случае выход имеет, вводят double
.
Если A
скаляр, затем rescale
возвращает нижнюю границу интервала (0 по умолчанию) или NaN
(когда выходная область значений содержит Inf
).
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
l
— Нижняя границаНижняя граница в виде скаляра, вектора, матрицы или многомерного массива. l
должен иметь размер, который совместим с входным массивом. Например, если A
M-by-N матрица, затем rescale
действует по измерению, продиктованному формой l
:
Если l
скаляр, затем rescale
использование это как нижняя граница для всех элементов A
.
Если l
1 N вектором-строкой, затем rescale
использование каждый элемент как нижняя граница для соответствующего столбца A
.
Если l
M-by-1 вектор-столбец, затем rescale
использование каждый элемент как нижняя граница для соответствующей строки A
.
Для получения дополнительной информации о совместимых размерах массивов смотрите Совместимые Размеры Массивов для Основных Операций.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
u
— Верхняя границаВерхняя граница в виде скаляра, вектора, матрицы или многомерного массива. u
должен иметь размер, который совместим с входным массивом. Например, если A
M-by-N матрица, затем rescale
действует по измерению, продиктованному формой u
:
Если u
скаляр, затем rescale
использование это как верхняя граница для всех элементов A
.
Если u
1 N вектором-строкой, затем rescale
использование каждый элемент как верхняя граница для соответствующего столбца A
.
Если u
M-by-1 вектор-столбец, затем rescale
использование каждый элемент как верхняя граница для соответствующей строки A
.
Для получения дополнительной информации о совместимых размерах массивов смотрите Совместимые Размеры Массивов для Основных Операций.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
B = rescale(A,'InputMin',5,'InputMax',10)
'InputMin'
— Минимум входного диапазонаМинимум входного диапазона в виде скаляра, вектора, матрицы или многомерного массива. Значение по умолчанию для входного массива A
min(A(:))
. Определение входного диапазона или расширяет или уменьшает область значений входных данных. Например, rescale
наборы все элементы, которые меньше заданного входного минимума к 'InputMin'
значение перед масштабированием.
'InputMin'
значение должно иметь размер, который совместим с входным массивом. Например, если A
M-by-N матрица, затем rescale
действует по измерению, продиктованному формой входного минимума:
Если входной минимум является скаляром, то rescale
использование, что минимальное значение для всех элементов A
.
Если входной минимум является 1 N вектором-строкой, то rescale
использование каждый элемент как минимум для соответствующего столбца A
.
Если входным минимумом является M-by-1 вектор-столбец, то rescale
использование каждый элемент как минимум для соответствующей строки A
.
Для получения дополнительной информации о совместимых размерах массивов смотрите Совместимые Размеры Массивов для Основных Операций.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
'InputMax'
— Максимум входного диапазонаМаксимум входного диапазона в виде скаляра, вектора, матрицы или многомерного массива. Значение по умолчанию для входного массива A
max(A(:))
. Определение входного диапазона или расширяет или уменьшает область значений входных данных. Например, rescale
наборы все элементы, которые больше заданного входного максимума к 'InputMax'
значение перед масштабированием.
'InputMax'
значение должно иметь размер, который совместим с входным массивом. Например, если A
M-by-N матрица, затем rescale
действует по измерению, продиктованному формой входного максимума:
Если входной максимум является скаляром, то rescale
использование, что максимальное значение для всех элементов A
.
Если входной максимум является 1 N вектором-строкой, то rescale
использование каждый элемент как максимум для соответствующего столбца A
.
Если входным максимумом является M-by-1 вектор-столбец, то rescale
использование каждый элемент как максимум для соответствующей строки A
.
Для получения дополнительной информации о совместимых размерах массивов смотрите Совместимые Размеры Массивов для Основных Операций.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
B = rescale(A,l,u,'InputMin',inmin,'InputMax',inmax)
использует формулу
l + [(A-inmin)./(inmax-inmin)].*(u-l)
масштабировать элементы массива A
когда значения A
в границах inmin
и inmax
.
Если l
и u
не заданы, затем rescale
использует значения по умолчанию 0 и 1, соответственно.
Если 'InputMin'
пара "имя-значение" не задана, затем rescale
устанавливает его значение к min(A(:))
по умолчанию.
Если 'InputMax'
пара "имя-значение" не задана, затем rescale
устанавливает его значение к max(A(:))
по умолчанию.
Указания и ограничения по применению:
Входные параметры l
и u
, и значение пар "имя-значение" 'InputMin'
и 'InputMax'
, не может иметь больше чем одной строки.
Для получения дополнительной информации см. Раздел "Высокие массивы".
Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.