H5DS.iterate_scales

Итерация по шкалам, присоединенным к размерности набора данных

Синтаксис

[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 интерпретируется следующим образом:

нульПродолжается с итерацией или возвращает нулевое значение состояния вызывающему абоненту, если все представители были обработаны
положительныйОстанавливает итерацию и возвращает положительное значение состояния вызывающему абоненту
отрицательныйОстанавливает итерацию и выдает ошибку, указывающую на отказ