У меня есть определенная функция, скажем, myFunc
, у которой есть аргумент, скажем, funcHandleArg
, который должен быть экземпляром function_handle
. Тем не менее, этот аргумент не ограничивается одним function_handle
, но на самом деле может быть набором function_handles
. Поскольку Matlab не принимает нескалярные массивы дескрипторов функций [func_handle1, func_handle2]
, я должен передать этот аргумент в виде массива ячеек function_handle
s {func_handle1, func_handle2}
.
Теперь мой вопрос: как мне убедиться, что и funcHandleArg = func_handle1
и funcHandleArg = {func_handle1, func_handle2}
проверены и приняты в качестве входных аргументов. Подводя итог, я хотел бы что-то вроде этого:
function output = myFunc(funcHandleArg, someOtherStuff)
arguments
funcHandleArg function_handle "AND cells of function_handles"
someOtherStuff otherStuff
end
output = someFunctionOf(funcHandleArg, someOtherStuff)
end