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
.