Zellenelemente als kommagetrennte Eingabeargumente für die Varargin-Funktion

Stellen Sie sich eine Funktion mit einer variablen Anzahl von Eingabeargumenten vor, die abwechselnd nach einer Zeichenfolge und einem Wert fragt.

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

z.B.

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

Ich möchte die Fähigkeit behalten, die Funktion so aufzurufen, und ich möchte die Bewertung von nicht ändernvarargin innerhalb der Funktion. (Außer('string1','string2',...,value1,value2,...) wenn das hilft)

Ich habe aber auch meine Eingabezeichenfolgen und Werte in einem Zellenarray gespeichertinputvar <4x1 cell>:

inputvar = 

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

Auch dieses Zellenarray hat eine variable Länge.

Meine Absicht ist es, meine Funktion wie folgt aufzurufen:

myfunction( inputvar )

was offensichtlich nicht funktioniert. Irgendwelche Ideen, wie ich meine Zelle in eine gültige Eingabesyntax umwandeln könnte?

Ich habe schon versucht einen String wie zu generieren

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

und verwendeneval um es im Funktionsaufruf zu verwenden. Aber es hat nicht geklappt. Gibt es also alternativ eine Möglichkeit, eine Zeichenfolge in Code umzuwandeln?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage