Обобщение mat2str для клеточных массивов
Иногда я пропускаю функцию для создания строкового представления (возможно, вложенного) массива ячеек. Это было бы обобщениемmat2str
, который работает только для внеклеточных массивов (числового, символьного или логического типа).
Учитывая массивx
Как получить строковое представлениеy
такой, что при вычислении этой строки получаетсяx
?
Например, вход
x = {[10 20], {'abc'; false; true;}};
должен создать строку вывода, как
y = '{[10 20], {''abc''; false; true}}';
(или некоторый вариант относительно расстояния между разделителями), так что
isequal(x, eval(y))
являетсяtrue
.