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, '')