Итерация по шкалам, присоединенным к размерности набора данных
[status,idx_out,opdata_out] = H5DS.iterate_scales(dset_id,dim,idx_in,iter_func,opdata_in)
[status,idx_out,opdata_out] = H5DS.iterate_scales(dset_id,dim,idx_in,iter_func,opdata_in)
итерация по шкалам, присоединенным к размерности dim
набора данных dset_id
для выполнения общей операции, указатель на функцию которой iter_func
.
idx_in
задает начальную точку итерации. idx_out
возвращает точку, в которой была остановлена итерация. Это позволяет возобновить прерывание итерации. Если idx_in
является []
, затем итератор запускается с первого представителя.
Функция обратного вызова iter_func
должна иметь следующую подпись:
function [status,opdata_out] = iter_func(dset_id,dim,dimscale_id,opdata_in)
opdata_in
является пользовательским значением или структурой и передается на первый шаг итерации в iter_func
opdata_in
параметр. The opdata_out
шага итерации образует opdata_in
для следующего шага итерации. Итоговая opdata_out
в конце итерации вызывающему абоненту возвращается следующим образом opdata_out
.
dimscale_id
задает идентификатор и dim
текущего набора данных шкалы размерности - связанная размерность.
значение состояния возвращено iter_func
интерпретируется следующим образом:
нуль | Продолжается с итерацией или возвращает нулевое значение состояния вызывающему абоненту, если все представители были обработаны |
положительный | Останавливает итерацию и возвращает положительное значение состояния вызывающему абоненту |
отрицательный | Останавливает итерацию и выдает ошибку, указывающую на отказ |