以txt格式保存在Matlab中,并在循环中更改名称

以txt格式保存在Matlab中,并在循环中更改名称,matlab,Matlab,我需要在Matlab中以.txt格式保存一些矩阵,不带逗号,并且在循环中更改名称,例如 for h=1:n A=[1 2 3; 4 5 6]; %save A as A`h' in .txt format end 不使用指数符号使用dlmwrite。使用精度可以选择数字如何表示为字符串,使用分隔符可以使用制表符或空格分隔数字。使用dlmwrite。使用精度可以选择数字如何表示为字符串,使用分隔符可以使用制表符或空格分隔数字 fname=sprintf('A%d.txt',h); dl

我需要在Matlab中以.txt格式保存一些矩阵,不带逗号,并且在循环中更改名称,例如

for h=1:n
A=[1 2 3;
   4 5 6];

%save A as A`h' in .txt format

end

不使用指数符号

使用
dlmwrite
。使用
精度
可以选择数字如何表示为字符串,使用
分隔符
可以使用制表符或空格分隔数字。

使用
dlmwrite
。使用
精度
可以选择数字如何表示为字符串,使用
分隔符
可以使用制表符或空格分隔数字

fname=sprintf('A%d.txt',h);
dlmwrite(fname,A);

如果需要空格而不是逗号


如果你想用空格代替逗号,你能写一行代码吗?我无法更改循环中的名称并避免使用逗号。我尝试过保存(sprintf('A%d.txt',h),'A',ascii),但它与ascii不一样。请您写一行代码好吗?我无法更改循环中的名称并避免使用逗号。我尝试过保存(sprintf('A%d.txt',h),'A',ascii),但它不像asciiyou可以使用任何您想要的分隔符,这是dlmwrite的可选第三个参数,可以通过键入
help dlmwrite
来了解。我将答案编辑为使用空格而不是逗号。您可以使用任意分隔符,这是dlmwrite的可选第三个参数,可以通过键入
help dlmwrite
来了解。我编辑了答案,用空格代替逗号
dlmwrite(fname,A,' ');