matlab循环保存中间数据库,matlab 如何以动态的变量名保存变量?

5c17fde1b07715afebdfbb506c4b6996.png

%%% =============== hujia1.m ========================

%%%

%%% 方法一 用sprintf与eval组合

%%% 可以边生成代码边执行,及其灵活

%%% 但在次数很多的循环体内部尽量不要使用

%%% 因为eval需运行时编译,速度不快

for i=3:5

s=sprintf('m%d=magic(%d);save hujia.mat m%d;',i,i,i); % 对i的每个取值生成一行不同的代码

eval(s); % 执行生成的代码

end

%%% =============== hujia2.m ========================

%%% 方法二 用函数的方式使用save就行了

%%% 在matlab里,像save,print等都有两种使用方式:

%%% 函数形式: save(filename,varname)

%%% 例:x1=rand(3,3);save('hujia.mat','x1');

%%%

%%% 命令形式: save filenam varname

%%% 例:x1=rand(3,3);save 'hujia.mat' x1

m=[];

for i=3:5

m(i)=magic(i);

s=sprintf('m(%d)',i);%生成变量名

save('hujia.mat',s);

end

%%% ================================================

0

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值