如何从单元格 A 中,我可以在文本文件中拥有 S 格式


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 数组不是矩形形式(第一个"行"条目的长度为 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, '')

最新更新