主要内容

保存

保存工作空间变量文件

描述

例子

保存(文件名)保存所有变量在MATLAB从当前工作区®格式的二进制文件(MAT-file)文件名。如果文件名存在,保存覆盖文件。

例子

保存(文件名,变量)只保存变量或数组中指定的字段的结构变量

例子

保存(文件名,变量,fmt)保存在指定的文件格式fmt。的变量参数是可选的。如果你不指定变量,保存节省工作空间中的所有变量的函数。

例子

保存(文件名,变量,版本)保存指定的MAT-file版本版本。的变量参数是可选的。

例子

保存(文件名,变量,版本,' -nocompression ')保存的变量MAT-file没有压缩。的“-nocompression”国旗只支持MAT-f金宝appile Version 7(默认)和7.3版本。因此,您必须指定版本作为v7的“-v7.3”。的变量参数是可选的。

例子

保存(文件名,变量“附加”)将新变量添加到现有文件。如果一个变量已经存在MAT-file,保存在工作区中覆盖它的价值。

ASCII文件,“添加”将数据添加到文件的末尾。

添加到版本6 MAT-file,你还必须包括“6”作为输入参数。

例子

保存(文件名,变量“添加”,“-nocompression”)将新变量添加到现有文件没有压缩。现有的文件必须是一个MAT-file Version 7(默认)或7.3。

例子

保存文件名是命令的语法形式。命令形式需要更少的特殊字符。你不需要输入括号或输入单引号或双引号。输入用空格代替逗号分开。

例如,要保存一个文件命名test.mat这些语句是等价的:

保存测试。垫%命令形式保存(test.mat) %功能形式

你可以包括任何在之前的语法描述的输入。例如,保存变量命名X:

保存测试。垫X %的命令形式保存(“test.mat”、“X”) %函数形式

不使用命令时形成的任何输入,如文件名变量或字符串。

例子

全部折叠

保存所有变量在一个二进制MAT-file工作区,test.mat。如果文件名是一个变量,使用功能语法。

文件名=“test.mat”;保存(文件名)

否则,您还可以使用命令语法。

保存test.mat

从工作区中删除的变量,然后检索的数据负载函数。

明确负载(“test.mat”)

创建并保存两个变量,p一个文件叫做pqfile.mat

p =兰德(10);q =(10)的;保存(“pqfile.mat”,“p”,“问”)

MATLAB®文件保存的变量,pqfile.mat在当前文件夹。

您还可以使用命令语法来保存变量,p

保存pqfile.matp

创建两个变量,保存一个ASCII文件,然后查看文件的内容。

p =兰德(10);q =(10)的;保存(“pqfile.txt”,“p”,“问”,“ascii”)类型(“pqfile.txt”)

类型函数显示文件的内容。

另外,使用的命令语法保存操作。

保存pqfile.txtp美国信息交换标准代码

创建一个结构,s1包含三个字段,一个,b,c

s1。一个= 12.7; s1.b = {“abc”,(4 5;6 7]};s1。c =“你好!”;

保存领域的结构s1作为单独的变量在一个文件中newstruct.mat

保存(“newstruct.mat”,“结构”,“s1 ');

检查文件的内容使用函数。

disp (newstruct.mat的内容:“)
newstruct.mat内容:
谁(“- file”,“newstruct.mat”)
类属性名称大小字节1 x1 8双b 1 x2 246细胞c 1 x6 12个字符

创建两个变量并将它们保存到一个版本7.3 MAT-file调用example.mat

一个=兰德(5);B =魔法(10);保存(“example.mat”,“一个”,“B”,“-v7.3”)

你也可以使用命令语法保存操作。

保存example.mat一个B-v7.3

创建两个变量和拯救他们,不压缩,一个版本77.3MAT-file叫做myFile.mat

一个=兰德(5);B =魔法(10);保存(“myFile.mat”,“一个”,“B”,“-v7.3”,“-nocompression”)

另外,使用的命令语法保存操作。

保存myFile.mat一个B-v7.3-nocompression

“-nocompression”国旗促进更快的保存这些变量大于2GB或那些不受益于压缩。

两个变量保存到MAT-file。然后,将第三个变量附加到相同的文件。

p =兰德(10);q =(10)的;保存(“test.mat”,“p”,“问”)

视图MAT-file的内容。

谁(“- file”,“test.mat”)
类属性名称大小字节p 80双x10 10 x10 800双

创建一个新的变量,一个,并将它附加到MAT-file。

= 50;保存(“test.mat”,“一个”,“添加”)

视图MAT-file的内容。

谁(“- file”,“test.mat”)
类属性名称大小字节1 x1 8 x10双p 80双问10 x10 800双

的变量,一个是附加到test.mat,没有覆盖前面的变量,p

请注意

添加到版本6 MAT-file,指定“6”“添加”。例如,保存变量一个的文件,test.mat,电话:

保存(“test.mat”,“一个”,“6”,“添加”)

两个变量保存到MAT-file。添加第三个变量,不压缩,相同的文件。

创建两个变量一个B并将它们保存到一个MAT-file版本77.3。默认情况下,保存函数压缩变量一个B之前拯救他们myFile.mat

一个=兰德(5);B =魔法(10);保存(“myFile.mat”,“一个”,“B”,“-v7.3”)

视图MAT-file的内容。

谁(“- file”,“myFile.mat”)
名字大小字节类属性5 x5 200双B 10 x10 800双

创建一个新的变量C并添加它,没有压缩,myFile.mat

C = 5;保存(“myFile.mat”,“C”,“添加”,“-nocompression”)

视图MAT-file的内容。

谁(“- file”,“myFile.mat”)
类属性名称大小字节5 x5 200双B 10 x10 800双C 1 x1 8双

输入参数

全部折叠

名字的文件,指定为一个特征向量或字符串标量。如果你不指定文件名,保存保存到一个文件命名函数matlab.mat

如果文件名没有扩展(即没有时间其次是文本),和价值的格式没有指定,那么MATLAB附加.mat。如果文件名不包括一个完整的路径,MATLAB保存到当前文件夹。你必须允许写入文件。

当使用命令的形式保存,你不需要将输入单引号。然而,如果文件名包含一个空间,你在单引号必须附上争吵。例如,保存的文件名withspace.mat

请注意

不使用命令时形成文件名是一个字符串。

保存工作空间变量MAT-file在远程位置,指定文件名作为一个统一资源定位符(URL)的形式:

scheme_name:/ /path_to_file/my_file.mat

基于你的远程位置,scheme_name这个表中的值之一。

远程位置 scheme_name
Amazon S3™ s3
Windows Azure®Blob存储 wasb,wasbs

保存功能仅支持7.3版本mat文金宝app件保存到远程位置。

更多信息建立MATLAB来访问您的在线存储服务,明白了使用远程数据

例子:“myFile.mat”

例子:s3: / / bucketname / path_to_file / my_file.mat '

保存的变量名称,指定为特征向量或字符串标量。当使用命令的形式保存,你不需要将输入单引号。

请注意

不使用命令时形成变量是一个字符串。

变量可以在下列形式之一。

形式的变量输入 变量保存
var1,…, varN 保存变量,列出指定为个性向量或字符串。
使用‘*’通配符来匹配模式。例如,保存(“filename.mat”,“*”)保存所有变量在文件开始一个
“正则表达式”,expr1,…, exprN 只保存变量的名字匹配正则表达式,指定为特征向量或字符串。例如,保存(“filename.mat”、“正则表达式”,“^我的”,“^外胎”)只保存文件中的变量的名字我的外胎
“结构”,structName 标量的存储字段指定的结构structName作为单独的变量在文件中。例如,保存(“filename.mat”、“结构”,“S”)节省了标量结构,年代
“结构”,structName,field1,…, fieldN 指定的存储指定的字段标量结构变量作为单独的文件中。例如,保存(“filename.mat”、“结构”,“年代”,“,“b”)保存字段s.a.mit获得
“结构”,structName“正则表达式”,expr1,…, exprN 只存储字段的名字匹配正则表达式,指定为特征向量或字符串。

文件格式,指定为以下之一。当使用命令的形式保存,你不需要将输入单引号或双引号,例如,拯救myFile。txt - tabs ascii

的价值fmt 文件格式
“垫”

二进制MAT-file格式。

“ascii”

文本格式与8位精度的。

- tabs“ascii”、“”

用8位精度的文本格式一样。

“ascii”、“总价值的

文本格式与16位精度的。

- tabs ascii,总价值”、“”

与16位精度的文本格式一样。

mat文件,数据保存在一台机器和加载另一台机器上保留尽可能多的精度和范围不同的机器浮点格式允许。

使用一个文本格式保存MATLAB数值的文本文件。在这种情况下:

  • 每个变量必须是二维的数组中。

  • 输出只包含复数的实部。

  • MATLAB将按顺序每个变量的数据写入文件。如果您计划使用负载函数来读取文件,所有的变量必须有相同数量的列。的负载函数创建一个单变量的文件。

如果你指定文本格式和任何变量是一个二维字符数组,然后用MATLAB翻译相应的内部ASCII码字符。例如,“abc”出现在一个文本文件为:

9.7000000 e + 001 9.8000000 9.9000000 e + e + 001 001

在保存到远程位置,保存只支持指定金宝appfmt作为“垫”

数据类型:字符|字符串

MAT-file版本,指定为以下之一。当使用命令的形式保存,你不需要将输入单引号或双引号。

的价值版本 加载在MATLAB版本 金宝app支持的功能 压缩 每个变量的最大大小
“-v7.3” 7.3 (R2006b)或更高版本

保存和加载的部分变量,Version 7的特性。版本7.3还支持保存变量不压缩使用金宝app“-nocompression”选择。

是的(默认) 在64位电脑上≥2 GB
v7的 7.0 (R14)或更高版本

Unicode®字符编码,使文件共享的系统之间使用不同的默认字符编码方案,和所有版本6的特性。Version 7还支持保存变金宝app量不压缩使用“-nocompression”选择。

是的(默认) 2 ^ 31字节/变量
“6” 5 (R8)或更高版本

n维数组,细胞阵列,阵列结构,变量名超过19个字符,所有版本4的特性。

没有 2 ^ 31字节/变量
v4的 所有

二维、性格和稀疏阵列。

没有 100000000年每个数组元素,每个变量和2 ^ 31字节

如果有任何数据项需要指定的版本不支持的特性,MATLAB不保存这些物品并发出警告。金宝app你不能指定一个版本比你晚MATLAB软件的当前版本。

请注意

7.3版本mat文件使用一个基于HDF5的格式,需要一些开销存储描述文件的内容。细胞阵列结构数组,或其他容器,可以存储异构数据类型,版本7.3 mat文件有时比Version 7 mat文件。

为mat文件查看或设置默认版本,去选项卡,环境部分中,点击首选项。选择MATLAB>一般>mat文件然后选择一个MAT-file保存格式选择。

数据类型:字符|字符串

限制

  • 当使用远程数据,保存功能:

    • 不支持保存HDFS金宝app™吗

    • 不支持保存工作空间金宝app变量作为MAT-file以外的任何格式。

提示

  • 更灵活地创建ASCII文件,使用

  • 保存的图形对象保存函数会导致一个大文件,因为文件包含所有的信息需要重新生成对象。

  • 避免和保存数据保存函数。使用savefig函数来代替。使用保存保存人物R2014b或晚让MAT-file无法在MATLAB的早期版本中。如果你使用保存保存一个图,然后函数显示一条警告消息。删除任何数据之前使用保存。记住,这些数据可能不是直接在您的工作区。例如,他们可能会存储在一个结构或一个回调函数的工作区。

版本历史

之前介绍过的R2006a