主要内容

负载

将变量从文件加载到工作区

描述

例子

负载(文件名文件名在MATLAB中®工作区。如果文件名是mat文件吗加载(文件名)从文件中加载变量;如果文件名是ASCII文件吗加载(文件名)从文件中加载包含数据的双精度数组。

请注意

安全注意事项:负载命令可能会在初始化变量时执行mat文件中包含的代码。避免调用负载不受信任的mat文件。

例子

负载(文件名变量从mat文件加载指定的变量文件名

例子

负载(文件名“ascii”)对待文件名作为ASCII文件,而不考虑文件扩展名。

负载(文件名“垫”)对待文件名作为mat文件,而不考虑文件扩展名。

负载(文件名“垫”,变量中加载指定的变量文件名

例子

年代=负载(___将数据加载到年代,使用以前语法中的任何输入参数组合。如果文件名是mat文件吗年代是一个结构数组;如果文件名是ASCII文件吗年代是一个——- - - - - -n双精度数组,包含来自文件的数据,其中文件的行数是和吗n是每行上的值的数目。

例子

负载文件名是语法的命令形式。命令格式需要更少的特殊字符。您不需要键入圆括号或将输入括在单引号或双引号中。用空格而不是逗号分隔输入。如果任何输入包含空格,请将其括在单引号中。

例如,加载名为test.mat,以下语句是等价的:

负载测试。米一个t % command form load("test.mat") % function form

您可以包括前面语法中描述的任何输入。例如,加载变量X从一个名为我file.mat

加载我的文件。米一个t' X % command form, using single quotes load("my file.mat","X") % function form, using double quotes

不要使用命令形式的任何输入,如文件名,是变量。

例子

全部折叠

从mat文件加载所有变量gong.mat到MATLAB工作空间。

首先,检查工作区的内容。

查看gong.mat

谁(“- file”“gong.mat”
名称大小字节数类别属性f 1x1 8双y 42028x1 336224双

负载gong.mat然后再次检查工作区的内容。

负载(“gong.mat”)谁
名称大小字节数类别属性f 1x1 8双y 42028x1 336224双

您还可以使用命令语法来加载变量。清除先前加载的变量并重复加载操作。

清晰的yFs负载gong.mat

仅载变量y来自示例文件handel.mat。如果工作空间已经包含变量y,则加载操作将用文件中的数据覆盖它。

负载(“handel.mat”“y”

您还可以使用命令语法来加载变量y

负载handel.maty

查看示例文件的内容accidents.mat

——文件accidents.mat
名称大小字节类别属性数据源3x1 2700 cell hwycols 1x1 8 double hwydata 51x17 6936 double hwyheaders 1x17 2622 cell hwyidx 51x1 408 double hwyrows 1x1 8 double statelabel 51x1 6188 cell ushwydata 1x17 136 double uslabel 1x1 130 cell

使用函数语法加载名称不以开头的所有变量号高速公路从文件中。

负载(“accidents.mat”“正则表达式”“^(? !号)……”

或者,使用命令语法来加载相同的变量。

负载accidents.mat正则表达式' ^(? !号)……”

该文件durer.mat包含变量X标题,地图。创建要加载的变量名的单元格数组。

文件名=“durer.mat”;myVars = {“X”“标题”};

加载所选变量durer.mat转换成结构数组。

S = load(filename,myVars{:})
S =带有字段的结构体:X: [648x509 double] title: [2x28 char]

只有变量X标题加载到结构数组年代

从几个四列矩阵创建一个ASCII文件,并将数据加载回双精度数组。

A = magic(4);B = -5.7*ones(2,4);C = [8 6 4 2];保存mydata.dat一个bc美国信息交换标准代码清晰的一个bc负载mydata.dat美国信息交换标准代码

负载类型的数组命名mydata

查看…信息mydata

mydata
名称大小字节数类属性mydata 7x4 224双

输入参数

全部折叠

文件名,指定为字符串标量或字符向量。如果不指定文件名,负载函数搜索文件名为matlab.mat

如果文件名没有扩展名(即不以句号后跟文本结束),负载搜索文件名为的文件文件名.mat附在上面。如果文件名有别的分机吗.mat,负载函数将文件作为ASCII数据处理。

请注意

ASCII文件必须包含一个矩形的数字表,每行有相同数量的元素。文件分隔符(每行元素之间的字符)可以是空白、逗号、分号或制表符。该文件可以包含MATLAB注释(以百分号开头的行,).

根据你文件的位置,文件名可以是这些形式之一。

位置

形式

当前文件夹或MATLAB路径上的文件夹

中指定文件的名称文件名

例子:“myFile.mat”

文件夹中的文件

如果文件不在当前文件夹或MATLAB路径上的文件夹中,则在中指定完整路径或相对路径文件名

例子:“C: \ myFolder \ myFile.mat”

例子:“dataDir \ myFile.mat”

远程位置(仅限版本7.3 mat -文件)

如果文件存储在远程位置,则指定文件名作为此表单的统一资源定位符(URL):

scheme_name://path_to_file/my_file.mat

根据你所处的偏远位置scheme_name可以是该表中的值之一。

远程位置 scheme_name
Amazon S3™ s3
Windows Azure®Blob存储 wasbwasbs
HDFS™ hdfs

负载函数只支持从远程位金宝app置加载7.3版本的mat文件。

有关设置MATLAB以访问在线存储服务的更多信息,请参见处理远程数据

例子:“s3: / / bucketname / path_to_file / my_file.mat”

使用的命令形式时负载,则不需要将输入括在单引号或双引号中。然而,如果文件名包含空格时,必须将参数用单引号括起来。例如,加载'filename withspace.mat'

要加载的变量名,指定为一个或多个字符串标量或字符向量。使用的命令形式时负载,则不需要将输入括在单引号中。

变量可以是这些形式之一。

形式的变量输入 加载变量
var1 var2,…,varN 加载列出的变量,指定为单个字符串标量或字符向量。使用“*”通配符匹配模式。例如,负载(“filename.mat”、“*”)负载文件名。垫一个*加载文件名以。开头的所有变量一个
“正则表达式”,expr1 expr2,…,exprN 方法匹配的变量的名称正则表达式,指定为字符串标量或字符向量。例如,负载(“filename.mat”、“正则表达式”,“^我的”,“^外胎”)负载文件名。米一个t -regexp ^Mon ^Tues只加载文件名以。开头的变量我的外胎

限制

  • 在处理远程数据时,负载不支持将输入文件作金宝app为ASCII文件处理。

提示

  • 您可以使用这些策略来加速从网络驱动器加载mat文件:

    • 使用拷贝文件函数将文件从网络驱动器复制到本地驱动器负载函数到本地副本。

    • 使用matfile函数访问该文件,而不将其加载到工作空间中。

    • 减少或禁用当前文件夹浏览器的刷新。要做到这一点,请转到首页Tab,在环境部分中,选择首选项。选择MATLAB>当前文件夹。你可以增加自动刷新间隔的秒数值设置为大于默认值3的数字,或者清除自动刷新文件系统视图复选框禁用该特性。

算法

如果在从ASCII文件加载时未指定输出,则负载函数创建一个以加载的文件命名的变量(减去任何文件扩展名)。例如:命令负载mydata.dat将数据读入名为mydata。例如,参见加载ASCII文件

要创建变量名,负载中的任何前导下划线或数字文件名与一个X并用下划线替换任何其他非字母字符。例如:命令负载10-May-data.dat创建一个名为X10_May_data

扩展功能

版本历史

R2006a之前引入

全部展开