save函数 与 load函数

本文介绍如何在MATLAB中高效地保存和加载变量,包括如何保存整个工作空间或特定变量,以及如何避免加载时的变量覆盖问题,确保数据的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

save  XXX;

是将当前文件中的全部变量存起来,得到一个名为XXX.mat的文件。

如果只想保存当前文件中的某个或某几个变量,则用:

save('filename','var1','var2',...);

由于通常当前文件中只有很少几个结论性的变量需要保存,所以为了清晰,不妨一个变量保存一个.mat文件,并且文件名就用变量名,如:

save('var1.mat',var1);

save('var2.mat',var2);

--

用load('XXX.mat');

可以将以前已保存的XXX.mat文件加载到当前文件中,并使用其中的变量。

但可能存在如下问题:

如果XXX.mat中有与当前文件中同名的变量var,那么载入的变量将覆盖原有变量。

解决办法是,用

XXX_ld=load('XXX.mat');

取代上面语句,这样就只引入一个XXX_ld结构体。而XXX.mat中保存的所有变量都作为XXX_ld的属性,因此不会发生覆盖。于是,可以用XXX_ld.var来使用变量var,或者为其改名:

var2=XXX_ld.var;

尽管这样增加了一次拷贝,但换来了安全性。

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值