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是什么?您能够在上面的程序上改一下吗?谢谢

本回答被提问者采纳

matlab如何实现通过变量来命名文件?
mydir=uigetdir('d:','选择一个txt文件保存目录');%%%选择txt文件的保存位置 可以选择已存在文件夹,也可以新建文件夹,也可以 选择D盘以外的文件夹,这里的d只起参考作用 str=input('str=','s'); %其中's'是输入字符串的意思,即输入txt文件名 fid=fopen([mydir '\\' str '.txt'],'w...

matlab怎将文件名称设为变量
N=100; % 文件数量for i=1:N filename = sprintf('asskil_%04i.txt',i); load(filename);end 如果文件不能直接用load读取,而是用别的函数处理(假设函数名为Readdata):N=100; % 文件数量for i=1:N filename = sprintf('asskil_%04i.txt',i); d = Readdata(fil...

matlab 文件名设置为变量
filename = [num2str(i),'.txt'];load(filename);程序内容 。。。save([num2str(i),'_m','.txt'],'FA');save([num2str(i),'_p','.txt'],'FP');end

matlab 文件名设置为变量
for x=1:3eval(['y',num2str(x),'=',num2str(x^2),';']);end 这段代码执行后,就是y1=1*1,y2=2*2,y3=3*3.你可以按照这种方法来生成你需要的文件名。比如i_m.txt等等。2.对于文件操作这一块,你的概念是不清晰的save只能保存变量,而不能对文件重命令。你可以自己再搜索资料进行...

MATLAB中将数据保存为TXT或者DAT格式的几种方案
1. save filename -ascii x 其中,filename是你想要的文件名(如examp01.txt),后面跟一个空格和`-ascii`,再输入变量名X。这将创建一个txt文件,但数值以指数形式存储。例如:>> a=[1 5 2;2 5 2; 7 8 9];>> save examp01.txt -ascii a;这将生成一个“examp01.txt”文件在当前...

怎么用Matlab生成特定名称的txt文件
他的用法如下:csvwrite('aa.txt',a) 其中aa.txt是你要保存的文件名,a为要保存的变量。比如:a=[1 2 3];csvwrite('aa.txt',a)MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

Matlab中i=1:10,如何用变量命名10个txt,i.txt?
for i=1:10 filename=strcat(num2str(i),'.txt');end

在Matlab中把变量输出到新的.txt文件
for i = 1:100 outfile=sprintf('time%03d',i);f_data(1,:)=[outfile,'= ',dat(startpos,3),' i为',i,'时的dat(startpos,3)的数值 ']end dlmwrite:('d:\\output.txt',f_data,'\\t');试试吧

如何用MATLAB创建带有变量的文件夹?
for i=1:100 s=strcat('mkdir step',int2str(i));system(s);end

matlab输出有字符和数据的单元数组到txt文件
在工作区浏览器中,右击需要保存的变量名,选择Save As…,将该变量保存为MAT文件。3. 利用save命令保存 该命令可以保存工作区,或工作区中任何指定文件。该命令的调用格式如下:● save:将工作区中的所有变量保存在当前工作区中的文件中,文件名为 matlab.mat,MAT文件可以通过load函数再次导入工作区...

相似回答