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?