shixiang331 发表于 2003-8-13 20:15:03

【讨论】如何把文件名当变量处理?

Matlab中
save file fxtable -ascii
在一个循环中,把文件名file作为变量如何处理?比如file为a1.dat, a2.dat,...,a8.dat

重阳 发表于 2003-8-14 18:09:47

回复: 【讨论】如何把文件名当变量处理?

for i=1:8
filename=
save filename .......
end

shixiang331 发表于 2003-8-15 11:02:33

回复: 【讨论】如何把文件名当变量处理?

多谢重阳,你的语句稍微有点错误,因使用 ’a'

fxtable = zeros(3,1)

for i=1:8

filename=['a' num2str(i) '.dat']
fid1=fopen(filename,'a+')
save filename fxtable -ascii

status=fclose('all')

end

zhouyang664 发表于 2010-11-16 23:43:40

楼上的做法都欠妥啊!你们没有发现生成的a1.dat,a2.dat都是空的吗?
save语句有误,应该用save语句的函数调用形式,而不是命令调用形式:
save filename fxtable -ascii
改成:
save(filename ,'fxtable' ,'-ascii')

Try it !

messenger 发表于 2010-11-17 20:04:26

注意发贴时间,03年的贴子,谁晓得那时候是Matlab的哪个版本,那时候的save命令应该可以这么用,不太可能两个人同时都用错命令了

liushuangq05 发表于 2010-11-18 11:03:23

可以进一步使用strcat这个命令!
页: [1]
查看完整版本: 【讨论】如何把文件名当变量处理?