matlab中save,load使用方法

转自:http://blog.sina.com.cn/s/blog_4c0cc1150100qbbr.html

功能描述】存储文件
【软件界面】MATLAB->File->Save Workspace As将变量存入硬盘中指定路径。
【函数用法】 
save:该函数将所有workspace中变量用二进制格式保存在当前工作目录的matlab.mat文件下,可以使用load函数重新载入数据,文件可以用各种matlab数据格式进行保存,包括二进制、单精度等。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

【功能描述】将文件导入到MATLAB workspace中
【函数用法】 
load filename:读取一个完整路径或MATLAB相对路径文件中的内容,函数默认的文件格式为(.mat),当文件的扩展名不是(.mat)时,MATLAB将以ASCII格式处理该文件。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


 

save filename options 保存当前工作空间的所有变量到filename制定的文件中,此文件后缀名通常为mat。如果不指定filename变量,则会默认保存到matlab.mat这个文件中。

具有一下options:

-append 在已经存在的mat文件中保存此变量。

-format 确定要保存变量的格式,有下面这些格式:

-ascii 8位ASCII格式.
-ascii -tabs 8位ASCII格式以tab位分隔符.
-ascii -double 16位ASCII格式.
-ascii -double -tabs 16位ASCII格式以tab位分隔符.
-mat 默认格式

-version

-v7.3 Version 7.3 or later Version 7.3 or later
-v7 Version 7.3 or later Versions 7.0 through 7.2 (or later)
-v6 Version 7 or later Versions 5 and 6 (or later)
-v4 Version 5 or later Versions 1 through 4 (or later)

下面使一些例子:

1,save test.mat 把当前工作空间的所有变量保存到test.mat

2,save('d:mymfilesjune10','vol','temp','-ASCII') 把变量vol和temp保存到June10中,使用ASCII

格式

3,s1.a = 12.7; s1.b = {'abc', [4 5; 6 7]};

s1.c = 'Hello!';
save newstruct.mat -struct s1;

把结构s1保存到文件中

使用whos -file newstruct.mat命令可以看到下面的信息:
Name Size Bytes Class

1x1 double array
1x2 158 cell array
1x6 12 char array

使用str = load('newstruct.mat', 'b')可以看到下面的结果:
str =

b: {'abc' [2x2 double]}

 

4, save('mydata', '-regexp', '^Mon|^Tue|^Wed');使用匹配符匹配变量应的信息在文件中,这里匹配的是变量.

5,在使用 -append 选项时涉及到的文件,需要已经存在,否在会报错.


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在MATLAB,save和load是用来保存和加载变量的函数。 save函数的语法为:save 文件变量名1 变量名2 ...,它可以将指定的变量保存文件。例如,要将变量a和b保存文件data.mat,可以使用以下命令: save data.mat a b load函数的语法为:load 文件变量名1 变量名2 ...,它可以从文件加载指定的变量。例如,要从文件data.mat加载变量a和b,可以使用以下命令load data.mat a b 如果不指定变量名,则load函数会将文件的所有变量都加载到工作区。例如,要将文件data.mat的所有变量都加载到工作区,可以使用以下命令load data.mat ### 回答2: MATLAB是一款强大的数学计算软件,save和load函数是其重要的文件操作函数。save函数可以将 MATLAB变量保存到一个文件,而load函数可以从文件加载保存在其变量。下面是save和load函数的用法的详细介绍。 save函数用法 MATLAB的save函数用于将MATLAB变量保存到一个文件。下面是该函数的用法: save filename variable1 variable2 ... 其filename是要保存文件名(可以包括路径),variable1, variable2, ...是要保存变量名称。变量的名称必须放在函数名之后,用空格分开。如果要保存所有的变量,可以使用"save filename"命令,也可以使用"save filename -v7.3"保存MAT文件。 例如,要将向量a,矩阵b和结构体c保存到名为"example.mat"的文件: ```Matlab a = [1 2 3]; b = [4 5 ; 6 7]; c.name = 'John'; c.age = 30; save('example.mat','a','b','c') ``` load函数用法 load函数可以从文件载入保存变量,并将它们赋给新的变量。下面是该函数的用法: ```Matlab load filename variable1 variable2 ... ``` 其filename是要从加载变量文件名(可以包括路径),variable1, variable2, ... 是要加载的变量名称。 例如,要从名为"example.mat"的文件加载向量a,矩阵b和结构体c,并分别用变量x,y和z存储: ```Matlab load('example.mat','a','b','c') x = a; y = b; z = c; ``` 需要注意的是,在从文件加载变量时,MATLAB不会自动地将这些变量添加到工作空间。因此,我们需要分别将它们赋给新变量或者手动添加到工作区。 总结 在MATLAB,save和load函数是文件操作的重要函数。save函数可以将MATLAB变量保存文件,用于后续读写;load函数可以从文件读取已经保存变量,并赋值给新变量或添加到工作区。熟练掌握这两个函数的使用,可以提高MATLAB进行数据分析和处理的效率。 ### 回答3: Matlab是一种强大的数学计算软件,save和load是其两个常用的函数,该如何使用呢? Save函数简介: Matlab的save函数是用于保存内存变量到磁盘文件,以便下次使用时可以直接加载,加快数据处理的效率。使用save函数,可以将在Matlab命令窗口输入的多个变量保存MATLAB文件(.mat文件)。 语法格式: save(filename, variables) filename:需保存文件名,可以是完整的路径或相对路径。 variables:需要保存变量名称列表,以逗号分隔,可以使用通配符*表示名称前缀相同的所有变量,如 A* 表示所有以 A 开头的变量。 示例: % 保存变量 a 和 b 到文件名为 data.mat文件: a=1; b=2; save('data.mat', 'a', 'b') % 使用通配符保存变量 a1、a2、a3 至名为 data.mat文件: a1=1; a2=2; a3=3; save('data.mat', 'a*') Load函数简介: Matlabload函数是用于加载之前存储在磁盘的.mat文件变量到内存使用load函数可以方便我们快速读取之前的数据文件,以便再次使用。 语法格式: load(filename) filename:需要加载的.mat数据文件名。 示例: % 从文件 data.mat 读取变量 a 和 b: load('data.mat') 注意事项: 1.在使用save保存变量时,如果输出文件的路径没有指定,则默认存储在当前工作目录下。 2.使用load函数时需要注意,如果在当前工作目录下没有指定的文件,则会产生错误。 通过这两个函数,我们可以方便的保存和加载数据文件,以及方便地重用之前的数据,从而提高我们的工作效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值