我如何从单元格 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, '')
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, '')