我如何从单元格 A 中获得文本文件中的格式 S?

How from the Cell A, I can have the format S in a text file?

A = {[2    5],[4    8    9],[11   55    4    15],[89    2    47;4    25   10]}

S = {[2    5],[4    8    9],[11   55    4    15],[89    2    47],[4    25   10]}

如何从单元格 A 1x4,在文本文件中使用带括号和逗号的 S 格式?

在文本编辑器中打开时,文本文件应如下所示:

{[2    5],[4    8    9],[11   55    4    15],[89    2    47],[4    25   10]}

因为您的 Cell 数组不是矩形形式(第一个 "row" 条目的长度为 2,而其余的更长),转换魔法无法工作。

只需编写一些 for 循环来迭代元胞数组的元素,将它们线性化(又名 matrix_variable(:))并打印出结果。

编辑:由于您要求提供更多详细信息: doc cell 将向您展示元胞数组的用法示例,包括读取其长度和访问元素。然后,您可以将 Cell 数组的元素线性化(如上图所示)。

A = {[2    5],[4    8    9],[11   55    4    15],[89    2    47;4    25   10]};

n=numel(A);

S{1} = strrep(['{' mat2str(A{1})  ], ';', '],[');

for i=2:n-1

    S{i} = strrep([',' mat2str(A{i})  ], ';', '],[');

end

S{n} = strrep([',' mat2str(A{n}) '}' ], ';', '],[');


dlmwrite('tmp.txt', S, '')