Элементы ячейки как входные аргументы для функции 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 использовать его в вызове функции. Но это нет получилось. Так в качестве альтернативы есть ли способ преобразовать строку в код?

Ответы на вопрос(1)

Ваш ответ на вопрос