yanice 发表于 2007-6-10 12:47

请问如何用save命令存储动态的文件?

我一个程序有a b两个变量,最后又一个save命令保存所有的数据
如何让变量名随着a b变化呢?
比如a=2 b=4时,我想存成a2b4.mat
如何实现?
多谢

[ 本帖最后由 eight 于 2007-6-10 14:36 编辑 ]

yanice 发表于 2007-6-10 14:13

回复 #1 yanice 的帖子

刚才自己研究出来了
filename=strcat('a',num2str(a),'b',num2srt(b));
save(filename);
就可以了
把变量转换成字符串,然后跟需要的话再练成一个字符串filename
保存filename就可以了

lingzi1860 发表于 2009-6-13 21:19

:lol 引用了,谢谢楼主的分享!

berryhaw 发表于 2009-6-14 12:23

num2str函数比较慢,如果楼主的这种文件存储较多的话,建议用num2str 引用的内核函数sprintf,代码可写为:
filename=strcat('a',sprintf('%d',a),'b',sprintf('%d',b),'.mat');

zhong124 发表于 2013-3-2 13:16

berryhaw 发表于 2009-6-14 12:23 static/image/common/back.gif
num2str函数比较慢,如果楼主的这种文件存储较多的话,建议用num2str 引用的内核函数sprintf,代码可写为: ...


请教matlab 2010b 怎么将动态数据保存到这种文件名 并且以.mat形式呢?
页: [1]
查看完整版本: 请问如何用save命令存储动态的文件?