range

Область значений значений

Описание

пример

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