bbok 发表于 2010-1-16 10:57

如何存储的时候实现自动改变存储的文件名?

如何存储的时候实现自动改变存储的文件名?
如在一个循环中,
for i=1:5
a=1;
save fname a
我想让这个fname自动改变fname1,fname2,...fname5,请问如何实现

ChaChing 发表于 2010-1-16 12:28

回复 楼主 bbok 的帖子

这个很多了, 请LZ养成好习惯, 动手搜一下:@)
help eval

[ 本帖最后由 ChaChing 于 2010-1-16 12:30 编辑 ]

bbok 发表于 2010-1-16 14:39

呵呵,我想到了一个笨办法:
for i=1:5
am=randn(10,10);
fname='abcde'
save(fname(i))
end
这样可以,存储的文件名分别是a,b,c,d,e。简单实用

sogooda 发表于 2010-1-16 16:24

回复 楼主 bbok 的帖子

1.

save(sprintf('fname%s',i),'a')

2.
或者与这段代码类似的
for i=1:5
am=randn(10,10);
fname='abcde'
save(fname(i))
end
可以采用
for i=1:5
am=randn(10,10);
fname={‘filename1’,'filename2','filename3','filename4','filename5'};
save(fname{i})
end

[ 本帖最后由 sogooda 于 2010-1-16 16:27 编辑 ]

bbok 发表于 2010-1-16 21:55

sogooda, 的方法也很不错。很简单,:handshake
页: [1]
查看完整版本: 如何存储的时候实现自动改变存储的文件名?