Elementy komórki jako oddzielone przecinkami argumenty wejściowe dla funkcji varargin

Wyobraź sobie funkcję ze zmienną liczbą argumentów wejściowych, na przemian z prośbą o łańcuch i wartość.

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

na przykład

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

Chcę zachować możliwość wywoływania takiej funkcji i nie chcę zmieniać ocenyvarargin wewnątrz funkcji. (Z wyjątkiem('string1','string2',...,value1,value2,...) jeśli to pomoże)

Ale mam także moje ciągi wejściowe i wartości przechowywane w tablicy komórekinputvar <4x1 cell>:

inputvar = 

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

Również ta tablica komórek ma zmienną długość.

Moim zamiarem jest wywołanie mojej funkcji w następujący sposób:

myfunction( inputvar )

co oczywiście nie działa. Jakieś pomysły, w jaki sposób mogę przekształcić moją komórkę w poprawną składnię wejściową?

Próbowałem już wygenerować ciąg taki jak

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

I użyćeval użyć go w wywołaniu funkcji. Ale to się nie udało. Czy alternatywnie można przetransformować ciąg znaków na kod?

questionAnswers(1)

yourAnswerToTheQuestion