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?