Allgemeinisierung von mat2str zu Zellarrays

Manchmal fehlt eine Funktion, um eine Zeichenfolgendarstellung eines (möglicherweise verschachtelten) Zellenarrays zu erstellen. Es wäre eine Verallgemeinerung vonmat2str, das nur für Arrays funktioniert, die keine Zellen sind (vom numerischen, char- oder logischen Typ).

Gegeben ein Arrayx, wie man eine Zeichenfolgendarstellung erhälty, so dass die Auswertung dieser Zeichenfolge @ ergix?

Zum Beispiel die Eingabe

x = {[10 20], {'abc'; false; true;}};

sollte eine Ausgabezeichenfolge wie @ erzeug

y = '{[10 20], {''abc''; false; true}}';

(oder eine Variation in Bezug auf den Abstand eines Trennzeichens), so dass

isequal(x, eval(y))

isttrue.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage