Elementos de célula como argumentos de entrada separados por vírgulas para a função de varargra

Imagine uma função com um número variável de argumentos de entrada, alternadamente pedindo uma string e um valor.

myfunction('string1',value1,'string2',value2,...)

por exemplo.

myfunction('A',5,'B',10)

Eu quero manter a capacidade de chamar a função assim e eu não quero mudar a avaliação devarargin dentro da função. (Exceto('string1','string2',...,value1,value2,...) se isso ajuda)

Mas eu também tenho minhas strings de entrada e valores armazenados em uma matriz de célulasinputvar <4x1 cell>:

inputvar = 

'A'    [5]    'B'    [10]

Além disso, esta matriz de células tem um tamanho variável.

Minha intenção é chamar minha função de alguma forma como segue:

myfunction( inputvar )

que obviamente não está funcionando. Alguma idéia de como eu poderia transformar meu celular em uma sintaxe de entrada válida?

Eu já tentei gerar uma string como

''string1',value1,'string2',value2'

E useeval para usá-lo na chamada de função. Mas não deu certo. Então, alternativamente, existe uma maneira de transformar uma string em código?

questionAnswers(1)

yourAnswerToTheQuestion