Элементы ячейки как входные аргументы для функции varargin через запятую
Представьте себе функцию с переменным числом входных аргументов, поочередно запрашивающую строку и значение.
myfunction('string1',value1,'string2',value2,...)
например
myfunction('A',5,'B',10)
Я хочу сохранить возможность вызывать такую функцию, и я не хочу менять оценкуvarargin
внутри функции. (Кроме('string1','string2',...,value1,value2,...)
если это поможет)
Но у меня также есть входные строки и значения, хранящиеся в массиве ячеек:inputvar
inputvar =
'A' [5] 'B' [10]
Также этот массив ячеек имеет переменную длину.
Мое намерение состоит в том, чтобы вызвать мою функцию следующим образом:
myfunction( inputvar )
который, очевидно, не работает. Любые идеи, как я мог бы преобразовать свою ячейку в правильный синтаксис ввода?
Я уже пытался сгенерировать строку как
''string1',value1,'string2',value2'
и использоватьeval
использовать его в вызове функции. Но это нет получилось. Так в качестве альтернативы есть ли способ преобразовать строку в код?