
在Matlab中把变量输出到新的.txt文件
首先依次读取一个文件夹中100个txt文件fori=1:100dat=dlmread(sprintf('Trial%03d.txt',i),'\t');dat(start...
首先依次读取一个文件夹中100个txt文件
for i = 1:100
dat = dlmread(sprintf('Trial%03d.txt', i),'\t');
dat(startpos,3) %startpos是一个变量,随着循环 i , 每份不同的txt文件,数值会相应变化;3就是data中第三列。。。
-------------------------
然后我想得到的结果是
比如i=1时(第一份txt文件)的dat(startpos,3)的数值 赋值给 time001
i=2时(第二份txt文件)的dat(startpos,3)的数值 赋值给 time002
以此类推
i=100(第一百份txt文件)时的dat(startpos,3)的数值 赋值给 time100
time的递增写法貌似是这样 sprintf('time%03d',i)
问题1:
赋值的过程该怎么写呢。。。
我用类似
for i = 1:100
sprintf('time%03d',i)=dat(startpos,3)
完全不可行。。。
问题2:
如何把
time001 = i为1时的dat(startpos,3)的数值
time002 = i为2时的dat(startpos,3)的数值
。
。
。
time100 = i为100时的dat(startpos,3)的数值
类似这样的格式再输出到一个新的.txt 文件中呢?
谢谢各位了!!!
本人matlab菜鸟一枚。。。 展开
for i = 1:100
dat = dlmread(sprintf('Trial%03d.txt', i),'\t');
dat(startpos,3) %startpos是一个变量,随着循环 i , 每份不同的txt文件,数值会相应变化;3就是data中第三列。。。
-------------------------
然后我想得到的结果是
比如i=1时(第一份txt文件)的dat(startpos,3)的数值 赋值给 time001
i=2时(第二份txt文件)的dat(startpos,3)的数值 赋值给 time002
以此类推
i=100(第一百份txt文件)时的dat(startpos,3)的数值 赋值给 time100
time的递增写法貌似是这样 sprintf('time%03d',i)
问题1:
赋值的过程该怎么写呢。。。
我用类似
for i = 1:100
sprintf('time%03d',i)=dat(startpos,3)
完全不可行。。。
问题2:
如何把
time001 = i为1时的dat(startpos,3)的数值
time002 = i为2时的dat(startpos,3)的数值
。
。
。
time100 = i为100时的dat(startpos,3)的数值
类似这样的格式再输出到一个新的.txt 文件中呢?
谢谢各位了!!!
本人matlab菜鸟一枚。。。 展开
展开全部
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');
试试吧
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');
试试吧
追问
等下噢 我过会儿试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询