exponenta event banner

диапазон

Диапазон значений

Описание

пример

y = range(X) возвращает разницу между максимальным и минимальным значениями данных выборки в X.

  • Если X является вектором, то range(X) - диапазон значений в X.

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

  • Если X является многомерным массивом, то range работает по первому несинглтонному размеру X, рассматривая значения как векторы. Размер этого размера становится равным 1, в то время как размеры всех остальных размеров остаются прежними. Если X - пустой массив с первым измерением 0, затем range(X) возвращает пустой массив с тем же размером, что и X.

пример

y = range(X,'all') возвращает диапазон всех элементов в X.

пример

y = range(X,dim) возвращает диапазон вдоль рабочего измерения dim из X. Например, если X является матрицей, то range(X,2) - вектор столбца, содержащий значение диапазона каждой строки.

пример

y = range(X,vecdim) возвращает диапазон по размерам, указанным в векторе vecdim. Например, если X является матрицей, то range(X,[1 2]) - диапазон всех элементов в X поскольку каждый элемент матрицы содержится в срезе массива, определяемом размерами 1 и 2.

Примеры

свернуть все

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

rng('default') % For reproducibility
rv = normrnd(0,1,1000,5);

Найдите значения диапазона образцов.

near6 = range(rv)
near6 = 1×5

    6.8104    6.6420    6.9578    6.0860    6.8165

Значение диапазона составляет приблизительно 6 для каждого образца.

Найти диапазон баллов ЕГЭ в течение пяти экзаменов.

Загрузить examgrades набор данных.

load examgrades

Найдите диапазон всех баллов ЕГЭ.

y = range(grades,'all')
y = 46

Найдите диапазон баллов ЕГЭ для каждого учащегося в течение пяти экзаменов.

Загрузить examgrades набор данных.

load examgrades

Найдите диапазон баллов ЕГЭ для первых 10 студентов. Например, разница между лучшим и худшим баллами ЕГЭ восьмого ученика составляет 7 баллов.

X = grades(1:10,:);
y = range(X,2)
y = 10×1

    12
    13
    10
    12
     8
    16
    14
     7
    12
    10

Найдите диапазон многомерного массива по нескольким измерениям.

Создание массива 3 на 5 на 2 нормальных случайных чисел со средним значением mu = 2 и стандартное отклонение sigma = 7.

rng('default') % For reproducibility
mu = 2;
sigma = 7;
X = normrnd(mu,sigma,[3 5 2])
X = 
X(:,:,1) =

    5.7637    8.0352   -1.0351   21.3861    7.0778
   14.8372    4.2314    4.3984   -7.4492    1.5586
  -13.8119   -7.1538   27.0488   23.2445    7.0032


X(:,:,2) =

    0.5652   11.8632   -6.4524    5.4223   -0.1241
    1.1310   11.9203    7.0207    9.2429    4.0571
   12.4279    6.7005   13.4116    7.0882   -3.5110

Найти диапазон каждой страницы X путем задания размеров 1 и 2 в качестве рабочих размеров.

ypage = range(X,[1 2])
ypage = 
ypage(:,:,1) =

   40.8607


ypage(:,:,2) =

   19.8641

Например, ypage(1,1,2) - диапазон всех элементов в X(:,:,2).

Найти диапазон элементов в каждом X(i,:,:) путем задания размеров 2 и 3 в качестве рабочих размеров.

yrow = range(X,[2 3])
yrow = 3×1

   27.8385
   22.2864
   40.8607

Например, yrow(3) - диапазон всех элементов в X(3,:,:).

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

свернуть все

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

  • Если X является скаляром, то range(X) равно 0.

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

Типы данных: single | double | logical | datetime | duration

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

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

Рассмотрим двухмерный образец данных X:

  • Если dim равно 1, то range(X,1) возвращает вектор строки, содержащий диапазон для каждого столбца.

  • Если dim равно 2, то range(X,2) возвращает вектор столбца, содержащий диапазон для каждой строки.

Если dim больше, чем ndims(X), range возвращает массив нулей с теми же размерами и отсутствующими значениями, что и X.

Типы данных: single | double

Вектор размеров, заданный как положительный целочисленный вектор. Каждый элемент vecdim представляет измерение входного массива X. Продукция y имеет длину 1 в заданных рабочих размерах. Другие длины размеров одинаковы для X и y.

Например, если X множество 2 на 3 на 3, тогда range(X,[1 2]) возвращает множество 1 на 1 на 3. Каждый элемент выходного массива представляет собой диапазон элементов на соответствующей странице X.

Типы данных: single | double

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

свернуть все

Разница между максимальным и минимальным значениями, возвращаемая в виде скаляра, вектора, матрицы или многомерного массива.

Совет

  • range удовольствия NaNs как отсутствующие значения и игнорирует их.

  • range обеспечивает легко рассчитываемую оценку разброса выборки. Избегайте использования range с данными, которые имеют отклонения, потому что они оказывают чрезмерное влияние на эту статистику.

Расширенные возможности

См. также

| |

Представлен до R2006a