在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菜鸟一枚。。。
展开
 我来答
Solomon博士
2014-07-17 · 回首三燕追故事,不问佛禅问三思
Solomon博士
采纳数:146 获赞数:585

向TA提问 私信TA
展开全部
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');

试试吧
追问
等下噢 我过会儿试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式