EDA365电子论坛网
标题:
手动输命令既麻烦又容易出错。
[打印本页]
作者:
lufeideshijie
时间:
2020-4-27 13:59
标题:
手动输命令既麻烦又容易出错。
, W7 n" E" V2 A( x# h/ M! }5 W
有一批.mat源数据文件,为了表明出处都命名为“字符串+数字+字符串”的形式,比如A2018computer.mat,A2019furniture.mat等等。运行程序时,所有源数据文件都通过for循环自动读入。为了编程方便,计算得到的结果都叫result,但是这样save起来就有问题了。所以我打算把结果的名字自动的改掉,比如根据A2018computer.mat计算得到的result就自动改为result2018computer,等等。
& H/ ^9 x3 ]; s/ Q/ N8 ~1 _
我的问题是:result2018computer这个变量名我可以自动生成,但是怎么才能把这个变量自动的保存到.mat文件中?不要跟我说“手动输一个save命令就好了嘛”,因为当for循环自动load A2019furniture.mat的时候,计算结果的名字也会自动变成result2019furniture了。而且我每次循环都生成好多个的运算结果,手动输命令既麻烦又容易出错。
$ }% u/ c, B2 S5 ~- p1 N( c) N- m
请教大神,有没有什么好办法,感谢!
作者:
House
时间:
2020-4-27 14:26
- z# o0 W8 \' M
a=2018;
) q1 d! i$ \7 b$ c! t+ ?8 T$ _
B=1:4;
D7 n9 } a+ s
eval(['result',num2str(a),'computer=B;'])%将B赋值给变化的变量名
$ S3 L3 D4 M, F/ z# g
save(['result',num2str(a),'computer'],['result',num2str(a),'computer'])%保存变化的变量名。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2