Функции, которые поддерживают длинные массивы (-Z)

Эта страница перечисляет функции MATLAB®, которые работают с длинными массивами, организованными в алфавитном порядке.

Большинство базовых функций работает тот же путь с длинными массивами, как они делают с массивами в оперативной памяти. Однако в некоторых случаях способ, которым функция работает с длинными массивами, является особенным или имеет ограничения. Кроме ограничений, перечисленных на этой странице, длинные массивы полностью поддерживают все синтаксисы перечисленных функций.

ФункцияПримечания или ограничения
abs 
acos 
acosd 
acosh 
acot 
acotd 
acoth 
acsc 
acscd 
acsch 
addcats 
все 
and 
\angle 
любой 
array2table

Пара "имя-значение" 'RowNames' не поддержана.

array2timetable 
arrayfun
  • Заданная функция не должна полагаться на переменные persistent.

  • Пара "имя-значение" 'ErrorHandler' не поддержана.

  • С набором пары "имя-значение" 'UniformOutput' к true (значение по умолчанию) выходные параметры от заданной функции должны быть числовыми, логическими, символы или массивы ячеек.

asec 
asecd 
asech 
asin 
asind 
asinh 
atan 
atan2 
atan2d 
atand 
atanh 
besselh 
besseli 
besselj 
besselk 
bessely 
\beta 
betainc 
betaincinv 
betaln 
между 
binscatter

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

границы 
bsxfun

Заданная функция не должна полагаться на переменные persistent.

caldays 
caldiff
  • Входной параметр dim должен быть задан. Используйте caldiff(t,'',dim), чтобы использовать компоненты по умолчанию.

calendarDuration 
calmonths 
calquarters 
calweeks 
calyears 
cart2pol 
cart2sph 
\cat

  • Вертикальная конкатенация символьных массивов не поддержана.

  • Конкатенация в любой размерности кроме 1 требует, чтобы все входные параметры были длинными массивами.

категориальный

С синтаксисом B = categorical(A) порядок категорий не определен. Используйте valueset и catnames, чтобы осуществить порядок.

категории 
потолок 
cell2mat 
cellfun
  • Функция ввода должна быть указателем на функцию.

  • Функция ввода не должна полагаться на переменные persistent.

  • Пара "имя-значение" 'ErrorHandler' не поддержана.

  • С набором пары "имя-значение" 'UniformOutput' к true (значение по умолчанию) выходные параметры от заданной функции должны быть числовыми, логическими, символы или массивы ячеек.

cellstr 
'char'
  • Для синтаксиса C = char(A) входной параметр A должен быть высоким числовым вектором - столбцом.

  • Синтаксисы больше чем с одним входным параметром не поддержаны.

classUnderlying 
комплекс 
создание

Входной параметр format должен быть невысокой строкой.

союз 
содержит 
conv
  • Входные параметры u и v должны быть векторами - столбцами.

  • Второй входной параметр v не может быть длинным массивом.

conv2
  • Аргумент A не должен быть пустым, если аргументом shape является 'full' (значение по умолчанию).

  • Аргумент B не может быть длинным массивом.

  • Для синтаксиса conv2(u,v,A) только A может быть длинным массивом.

convn
  • Аргумент A не должен быть пустым, если аргументом shape является 'full' (значение по умолчанию).

  • Аргумент B не может быть длинным массивом.

corrcoef
  • A и B должны быть длинными массивами, одного размера, даже если оба - векторы.

  • Вводы A и B не могут быть скалярами для corrcoef(A,B).

  • Второй входной параметр B должен быть 2D.

  • Опция 'pairwise' не поддержана.

потому что 
cosd 
дубинка 
раскладушка 
cotd 
coth 
количество 
countcats 
cov
  • A и B должны быть длинными массивами, одного размера, даже если оба - векторы.

  • Опция 'partialrows' не поддержана.

csc 
cscd 
csch 
cummax

Направление 'reverse' не поддержано.

cummin
cumprod
cumsum
datenum 
dateshift 
datestr
  • Первый аргумент должен быть вектором - столбцом или массивом, возвращенным datevec.

  • Если первый аргумент является массивом datevec, то строками должен быть в области значений года 1500:2499.

datetime
  • Всегда задавайте входной формат datetime при создании высокого массива datetime для массива строк или векторов символов в массиве ячеек.

  • Если вы задаете 'Format' как 'preserveinput', то MATLAB может должен быть оценить длинный массив, чтобы определить формат.

datevec
  • Первый аргумент должен быть вектором - столбцом, вектором символа или символьным массивом.

день 
дни 
deblank 
deg2rad 
diff

Необходимо использовать синтаксис с тремя входными параметрами Y = diff(X,N,dim).

дискретизация 
disp 
отображение 
точка

Для синтаксиса dot(A,B) массивы A и B должны иметь тот же размер, даже если они - векторы.

'double' 
длительность 
конец 
endsWith 
eps 
eq 
стирание 
eraseBetween 
erf 
erfc 
erfcinv 
erfcx 
erfinv 
exceltime 
exp 
экс-пинта 
expm1 
extractAfter 
extractBefore 
extractBetween

Расширение в первой размерности не поддержано с длинными массивами.

fillmissing
  • Метод 'spline' не поддержан.

  • Пара имя-значение 'SamplePoints' не поддерживается.

  • Пара "имя-значение" 'DataVariables' не может задать указатель на функцию.

  • Пара "имя-значение" 'EndValues' может только задать 'extrap'.

  • fillmissing(A,movmethod,window) синтаксиса не поддержан, когда A является длинным расписанием.

  • Синтаксис fillmissing(A,'constant',v) должен задать скалярное значение для v. Кроме того, когда A является длинной таблицей или длинным расписанием, этот синтаксис не поддерживает переменные вектора символа.

filloutliers
  • 'grubs' и методы 'gesd' не поддержаны.

  • 'movmedian' и методы 'movmean' не поддерживают длинные расписания.

  • 'SamplePoints' и пары "имя-значение" 'MaxNumOutliers' не поддержаны.

  • Значение 'DataVariables' не может быть указателем на функцию.

  • Вычисление filloutliers(A,fillmethod), filloutliers(A,fillmethod,'median',…) или filloutliers(A,fillmethod,'quartiles',…) по первому измерению только поддержано, когда A является высоким вектором - столбцом.

  • Синтаксис filloutliers(A,'spline',…) не поддержан.

фильтр

Двух-выходной синтаксис [y,zf] = filter(___) не поддержан когда dim > 1.

нахождение
  • X должен быть высоким вектором - столбцом.

findgroups
  • Длинные таблицы не поддержаны.

  • Порядок чисел группы в G может отличаться по сравнению с вычислениями findgroups в оперативной памяти.

фиксация 
щелчок
  • Если задано, аргумент dim должен быть больше, чем 1.

flipdim
  • Если задано, аргумент dim должен быть больше, чем 1.

fliplr 
пол 
\Gamma 
gammainc 
gammaincinv 
gammaln 
сбор 
ge 
groupsummary
  • Первый входной параметр должен быть длинной таблицей или длинным расписанием.

  • Аргументы groupvars и datavars не делают указателей функции поддержки.

  • Пара "имя-значение" 'IncludeEmptyGroups' не поддержана.

  • 'median' и методы 'mode' не поддержаны.

  • Для высоких массивов datetime не поддержан метод 'std'.

  • Если аргумент method является указателем на функцию, то это должен быть допустимый входной параметр для splitapply, работающего с длинным массивом.

  • Порядок групп может отличаться по сравнению с вычислениями groupsummary в оперативной памяти.

  • При группировке дискретизированными массивами datetime категориальные названия группы отличаются по сравнению с вычислениями groupsummary в оперативной памяти.

&gt 
голова

Можно использовать head и tail с длинными массивами любого допустимого базового типа данных (single, double, int8, datetime, table, и так далее).

высота 
histcounts
  • Некоторые входные опции не поддержаны. Позволенные опции:

    • BinWidth

    • 'BinLimits'

    • 'Normalization'

    • BinMethod 'auto' и методы интервала 'scott' являются тем же самым. Метод интервала 'fd' не поддержан.

гистограмма
  • Некоторые входные опции не поддержаны. Позволенные опции:

    • BinWidth

    • 'BinLimits'

    • 'Normalization'

    • DisplayStyle

    • BinMethod 'auto' и методы интервала 'scott' являются тем же самым. Метод интервала 'fd' не поддержан.

    • EdgeAlpha

    • 'EdgeColor'

    • 'FaceAlpha'

    • 'FaceColor'

    • 'LineStyle'

    • 'LineWidth'

    • 'Orientation'

  • Кроме того, существует прописная буква на максимальном количестве панелей. Максимум по умолчанию равняется 100.

  • morebins и методы fewerbins не поддержаны.

  • При редактировании свойств объекта гистограммы, которые требуют, не поддержано перевычисление интервалов.

histogram2
  • Некоторые входные опции не поддержаны. Позволенные опции:

    • BinWidth

    • XBinLimits

    • 'YBinLimits'

    • 'Normalization'

    • DisplayStyle

    • BinMethod 'auto' и методы интервала 'scott' являются тем же самым. Метод интервала 'fd' не поддержан.

    • EdgeAlpha

    • 'EdgeColor'

    • 'FaceAlpha'

    • 'FaceColor'

    • 'LineStyle'

    • 'LineWidth'

    • 'Orientation'

  • Кроме того, существует прописная буква на максимальном количестве панелей. Максимум по умолчанию равняется 100.

  • morebins и методы fewerbins не поддержаны.

  • При редактировании свойств объекта гистограммы, которые требуют, не поддержано перевычисление интервалов.

hMS 
horzcat 
час 
часы 
hypot 
idivide 
im2double 
imag 
ind2sub 
innerjoin
  • Вы не можете соединить два высоких входных параметра. innerjoin может объединиться:

    • Длинная таблица с постоянным столиком.

    • Длинное расписание с постоянным столиком или расписанием.

  • Необходимо задать один выходной аргумент. Синтаксис с тремя выводами [C,ia,ib] = innerjoin(___) не поддержан.

insertAfter 
insertBefore 
int16 
int32 
int64 
int8 
ipermute

Перестановка высокой размерности (определяют размеры одного) не поддержана.

isaUnderlying 
isbetween

Высокие входные параметры вектора символа не поддержаны.

iscategory 
iscolumn 
isdst 
isempty 
isfinite 
isinf 
islocalmax
  • Длинные расписания не поддержаны.

  • Необходимо задать значение для пары "имя-значение" 'ProminenceWindow'.

  • 'MaxNumExtrema', 'MinSeparation' и пары "имя-значение" 'SamplePoints' не поддержаны.

  • Значение 'DataVariables' не может быть указателем на функцию.

islocalmin
  • Длинные расписания не поддержаны.

  • Необходимо задать значение для пары "имя-значение" 'ProminenceWindow'.

  • 'MaxNumExtrema', 'MinSeparation' и пары "имя-значение" 'SamplePoints' не поддержаны.

  • Значение 'DataVariables' не может быть указателем на функцию.

ismatrix 
ismember

Только один из A или B может быть длинным массивом.

ismissing 
isnan 
isnat 
isordinal 
isoutlier
  • 'grubbs' и методы 'gesd' не поддержаны.

  • 'movmedian' и методы 'movmean' не поддерживают длинные расписания.

  • 'SamplePoints' и пары "имя-значение" 'MaxNumOutliers' не поддержаны.

  • Значение 'DataVariables' не может быть указателем на функцию.

  • Вычисление isoutlier(A), isoutlier(A,'median',...) или isoutlier(A,'quartiles',...) по первому измерению только поддержано для высоких векторов - столбцов A.

isprotected 
isrow 
isscalar 
issorted 
issortedrows 
istall 
isundefined 
isvector 
isweekend 
join (строка) 
join (таблица)
  • Чтобы соединить длинное расписание и длинную таблицу, расписание должно быть первым входным параметром к join.

juliandate 
ldivide.\ 
le 
длина 
журнал 
log10 
log1p 
log2 
логический 
ниже 
&lt 
max

Двух-выходной синтаксис [Y,I] = max(...) не поддержан.

maxk 
среднее значение 
медиана

Входной параметр A должен быть вектором - столбцом, чтобы вычислить median в первой размерности.

mergecats 
миллисекунды 
min

Двух-выходной синтаксис [Y,I] = min(...) не поддержан.

норка 
минус,  
минута 
минуты 
mldivide, \

Для синтаксиса Z = X\Y массив X должен быть скаляром или высокой матрицей с тем же количеством строк как Y.

mod 
месяц 
movmad

Пара имя-значение 'SamplePoints' не поддерживается.

movmax
movmean
movmedian
movmin
movprod
movstd
movsum
movvar
mrdivide, /

Для синтаксиса Z = X/Y операнд Y должен быть скаляром.

mtimes, *
  • Для A*B, где A и B являются оба длинными массивами, один из них должен быть скаляром.

  • Для A'*B и A и B должны быть высокими векторами или матрицами с общим размером в первой размерности.

ndims 
ne 
nextpow2 
nnz 
норма 
not 
nthroot 
numel 
or 
клавиатура

Если вы не задаете numberOfCharacters, то вся передача через данные обязана определять его.

перестановка

Перестановка высокой размерности (определяют размеры одного) не поддержана.

круг

X должен быть высоким категориальным массивом.

график
  • Поддерживаемые синтаксисы для длинных массивов X и Y:

    • график (x,y)

    • plot(Y)

    • plot(___,LineSpec)

    • plot(___,Name,Value)

    • plot(ax,___)

  • X должен быть в монотонно увеличивающемся порядке.

  • Категориальные входные параметры не поддержаны.

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

плюс 
pol2cart 
полисоответствие

X и Y должны быть векторами - столбцами.

polyval

Если x является длинным массивом, то это должен быть вектор - столбец.

posixtime 
pow2 
power 
напоминание 
\psi

Для синтаксиса Y = psi(k,X) k должен быть невысоким скаляром.

четверть 
rad2deg 
rdivide./ 
действительный 
reallog 
realpow 
realsqrt 
regexprep 
rem 
removecats 
renamecats 
reordercats 
repelem
  • Двух-входной синтаксис не поддержан.

  • Фактор репликации в первой размерности должен быть 1. Например, repelem(TA,1,n,p,...).

замена 
replaceBetween 
repmat

Фактор репликации в первой размерности должен быть 1. Например, repmat(TA,1,n,p,...).

перешкала
  • Входные параметры l и u и значение пар "имя-значение" 'InputMin' и 'InputMax', не могут иметь больше чем одной строки.

изменение

Изменение высокой размерности (определяют размеры одного) не поддержано. Первый входной параметр размерности должен всегда быть пустым, таким как reshape(X,[],M,N,...).

повторная синхронизация
  • Самые близкие соседние и методы интерполяции не поддержаны.

  • Пара "имя-значение" 'EndValues' не поддержана.

реверс 
rmmissing
  • Пара "имя-значение" 'DataVariables' не может задать указатель на функцию.

  • rmmissing(A,2) не поддержан для длинных таблиц.

rmoutliers
  • 'grubbs' и методы 'gesd' не поддержаны.

  • 'movmedian' и методы 'movmean' не поддерживают длинные расписания.

  • 'SamplePoints' и пары "имя-значение" 'MaxNumOutliers' не поддержаны.

  • Значение 'DataVariables' не может быть указателем на функцию.

  • Вычисление rmoutliers(A), rmoutliers(A,'median',...) или rmoutliers(A,'quartiles',...) по первому измерению только поддержано для высоких векторов - столбцов A.

  • rmoutliers(A,2) не поддержан для длинных таблиц.

вокруг 
рассеяние
  • Поддерживаемые синтаксисы для длинных массивов X и Y:

    • scatter(X,Y)

    • scatter(X,Y,sz)

    • scatter(X,Y,sz,c)

    • scatter(___,'filled')

    • scatter(___,mkr)

    • scatter(___,Name,Value)

    • scatter(ax,___)

  • sz должен быть скалярный или пустой [].

  • c должен быть скаляром или триплетом RGB.

  • Категориальные входные параметры не поддержаны.

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

секунда 
secd 
sech 
второй 
секунды 
setcats 
знак 
грех 
грешивший 
единственный 
sinh 
размер 
smoothdata
  • Длинные расписания не поддержаны.

  • 'rlowess' и методы 'rloess' не поддержаны.

  • Несколько выходных параметров не поддержаны.

  • Необходимо задать размер окна. Автоматический выбор размера окна не поддержан.

  • 'SamplePoints' и пары "имя-значение" 'SmoothingFactor' не поддержаны.

  • Значение 'DataVariables' не может быть указателем на функцию.

вид
  • Необходимо задать размерность к виду, как в sort(X,dim).

  • Сортировка высокой размерности, как в sort(X,1), только поддержана для векторов - столбцов.

sortrows
  • Сортировка по именам строки не поддержана.

sph2cart 
split (календарная длительность) 
split (строка) 
splitapply

Заданная функция не должна полагаться ни на какое состояние, такое как переменные persistent или функции случайных чисел как rand.

splitlines 
sqrt 
сжатие 
стек

Двух-выходной синтаксис [S,iu] = stack(...) не поддержан.

standardizeMissing 
startsWith 
станд

Схема взвешивания не может быть вектором.

str2double 
strcmp 
strcmpi 
strfind
  • Ввод текста должен быть длинным массивом строк или высокого массива ячеек из символьных векторов.

  • Текстовый шаблон должен быть невысокой единственной строкой.

  • Вывод является массивом ячеек индексных векторов с одним элементом на входную строку.

строка 
полоса 
strlength 
strncmp 
strncmpi 
strrep
  • Исходная строка должна быть длинным массивом строк или высокого массива ячеек из символьных векторов.

  • Старая строка и новые входные параметры строки могут быть единственными строками или длинными массивами строк с тем же размером.

strtrim 
sub2ind 
сумма 
сводные данные

Некоторые поля в сводных данных может быть невозможно вычислить за разумное количество времени, такое как медиана.

swapbytes 
синхронизация
  • Входной параметр newTimes должен строго увеличиваться вместо строго монотонного.

  • Опция 'commonrange' для входного параметра newTimeBasis не поддержана.

  • Метод интерполяции 'spline' не поддержан.

  • Пара "имя-значение" 'EndValues' не поддержана.

таблица

  • Синтаксис TT = table(T1,T2,...) создает длинную таблицу из нескольких длинных массивов (T1,T2,...). Можно использовать аргумент в виде пар "имя-значение" 'VariableNames', чтобы задать имена переменных.

table2array 
table2cell 
table2timetable 
хвост

Можно использовать head и tail с длинными массивами любого допустимого базового типа данных (single, double, int8, datetime, table, и так далее).

загар 
загоревший 
tanh 
время 
timeofday 
\times 
расписание
  • Создание. Существует несколько способов создать длинное расписание:

    1. Преобразуйте существующую длинную таблицу с помощью table2timetable.

      ds = datastore('data/folder/path.csv');
      tt = tall(ds);
      TT = table2timetable(tt);
      Поведение по умолчанию должно использовать первый datetime или переменную длительности в длинной таблице tt в течение времен строки. Чтобы задать времена строки самостоятельно, используйте пару "имя-значение" 'RowTimes', чтобы задать или высокий datetime или высокий вектор длительности времен строки.

      TT = table2timetable(tt,'RowTimes',rowTimes)
    2. Преобразуйте существующий длинный массив с помощью array2timetable.

    3. Вручную создайте длинное расписание из переменных в длинной таблице с помощью конструктора timetable.

      ds = datastore('data/folder/path.csv');
      tt = tall(ds);
      TT = timetable(rowTimes, tt.Var1, tt.Var2, ...)

    4. Преобразуйте расписание в оперативной памяти в длинное расписание с помощью синтаксиса TT = tall(tt).

  • Индексация. Временной диапазон и функции withtol поддержаны для индексации в длинные расписания. Функция vartype не поддерживается.

  • Поддерживаемые Функции. Эти функции поддерживают длинные расписания.

timetable2table 
topkrows
  • Пара "имя-значение" 'ComparisonMethod' не поддержана.

  • Опция 'RowNames' для таблиц не поддержана.

tzoffset 
uint16 
uint32 
uint64 
uint8 
uminus,  
уникальный
  • Для высоких векторов и длинных таблиц, используйте синтаксисы:

    • C = unique(A)

    • [C,ia,ic] = unique(A)

  • Для высоких матриц используйте синтаксисы:

    • C = unique(A,'rows')

    • [C,ia,ic] = unique(A,'rows')

uplus 
верхний 
var

Схема взвешивания не может быть вектором.

varfun
  • Входной параметр func должен всегда возвращать длинный массив.

  • Поддерживаемые пары "имя-значение":

    • 'InputVariables' — Не может быть задан как указатель на функцию.

    • 'OutputFormat' Значением может быть 'uniform', 'table', 'timetable' или 'cell' только.

  • Когда входной массив является длинным расписанием, и 'OutputFormat' является 'timetable', заданная функция должна возвратить массив с тем же размером в первой размерности как входной параметр. Задайте 'OutputFormat' как 'table', когда функция ввода будет функцией сокращения, такой как mean.

vecnorm 
vertcat

  • Вертикальная конкатенация символьных массивов не поддержана.

  • Вертикально конкатенируя два длинных массива, результатом является длинный массив на основе различного datastore, чем входные длинные массивы. Поэтому, при попытке объединить результат конкатенации с одним из входных длинных массивов, массивы несовместимы. Например, следующие результаты команды по ошибке, начиная с исходной длинной таблицы, T основан на одном datastore и выводе операции конкатенации, основаны на другом datastore:

    T.Var3 = [T.Var1(1); T.Var2(2:end)]

    Также, если вы только конкатенируете значения в оперативной памяти к длинному массиву, затем результат конкатенации основан на том же datastore. Например, если вы заменяете T.Var1(1) в предыдущем примере со скаляром в оперативной памяти, затем команда выполняется:

    T.Var3 = [0; T.Var2(2:end)]

неделя 
width 
wordcloud
  • Синтаксис wc = wordcloud(str), где str является массивом строк, вектором символа или массивом ячеек из символьных векторов (эти входные параметры требуют текстовой Аналитики Toolbox™) не поддержан.

  • Когда words и входные параметры sizedata обеспечиваются как длинные массивы, затем они собраны в память и таким образом, должны вписаться в память.

запись 
xor 
год 
годы 
y, M, D  
yyyymmdd 

Функции Statistics and Machine Learning Toolbox

Если у вас есть Статистика и Машинное обучение Toolbox™, то существуют дополнительные функции, доступные для работы с длинными массивами. Например, можно использовать grpstats , чтобы вычислить сгруппированную статистику, kmeans , чтобы выполнить k-среднюю кластеризацию, fitlm , чтобы соответствовать линейным моделям регрессии или fitcdiscr, чтобы соответствовать классификатору дискриминантного анализа. Для получения дополнительной информации смотрите Поддержку Длинного массива, Указания по применению и Ограничения (Statistics and Machine Learning Toolbox).

Похожие темы

Была ли эта тема полезной?