Масштабировать диапазон элементов массива
масштабирует записи массива до интервала [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-by-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-by-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-by-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-by-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', не может содержать более одной строки.
Дополнительные сведения см. в разделе Массивы Tall.
Эта функция полностью поддерживает массивы графических процессоров. Дополнительные сведения см. в разделе Запуск функций MATLAB на графическом процессоре (панель инструментов параллельных вычислений).
Эта функция полностью поддерживает распределенные массивы. Дополнительные сведения см. в разделе Запуск функций MATLAB с распределенными массивами (панель инструментов параллельных вычислений).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.