matlab创建带有变量名的txt文件

我想连续创建temp(1).txt、temp(2).txt。。。temp(10).txt文件,请问如何操作哪,下面的代码有什么错误
function test
load data
for i=1 : 10
temp(i)=1+0.01*i;
filename=fopen('C:\Documents and Settings\admin\My Documents\MATLAB\temp(i).txt','wt');
fprintf(filename,'%10.2f\t',temp(i));
end

1、将数据保存到矩阵A中。
2、按照如下程序操作即可:
fid=fopen('文件路径','wt'); %新建文件,你要保存到的文件路径,该路径的最后为'\变量名.txt'
[m,n]=size(A);
for j=1:m
for z=1:n
if z==n
fprintf(fid,'%g\n',total(j,z)); %一行一行的写入数据,到该行的最后一个数据,回车
else
fprintf(fid,'%g\t',total(j,z)); %相邻两个数据之间隔2个字符,相当于按一次Tab键
end
end
end
fclose(fid);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-08
比如说我想做我想连续创建temp(1).txt、temp(2).txt......temp(10).txt文件
每次创建一个文件夹
for i=1:10 -- 创建10个txt文件
s=strcat('temp',int2str(i)); -- 开始创建
system(s); -- 输出
end

解释一下num2str意思是把数字转为字符串,可以进行字符串的拼接
第2个回答  2012-03-11
就用你的代码,不过给你个建议:
function test
for i=1 : 10
temp(i)=1+0.01*i;
b = sprintf('temp(%d).txt',i);
filename = ['G:\学习\',b]
fid = fopen(filename,'a');
fprintf(fid,'%10.2f\t',temp(i));
end

其实这个两行
b = sprintf('temp(%d).txt',i);
filename = ['G:\学习\',b]
可以简化成: sprintf('G:\学习\temp(%d).txt',i);
上面程序已测试
你程序中的
filename=fopen('C:\Documents and Settings\admin\My Documents\MATLAB\temp(i).txt','wt');
有问题你只能产生temp(i).txt,还有建议使用'a'创建和打开txt
第3个回答  2021-04-21
for i=1:10
filename=strcat('temp',int2str(i),'.txt');
fid=fopen(filename ,'wt');
%可以利用fprintf函数把数据输入到txt文件中);
fclose(fid);
end
第4个回答  2011-11-21
save(['temp',num2str(i),'.txt'],'a');追问

a是什么?您能够在上面的程序上改一下吗?谢谢

本回答被提问者采纳
相似回答