Main Content

加载

从文件加载变量到工作区

描述

例子

加载(文件名加载数据文件名

  • 如果文件名是垫子的文件加载(文件名)将垫子中的变量加载到MATLAB中®工作区。

  • 如果文件名is an ASCII file, then加载(文件名)创建一个包含文件数据的双重精度数组。

笔记

安全考虑:加载命令可能会在MAT文件中执行代码,因为它初始化了变量。避免打电话加载on untrusted MAT-files.

例子

加载(文件名,,,,变量从垫子上加载指定的变量,文件名

例子

加载(文件名,' - ascii')treats文件名作为ASCII文件,无论文件扩展名如何。

加载(文件名,,,,'-mat')treats文件名作为垫子文件,无论文件扩展名如何。

加载(文件名,,,,'-mat',变量文件名

例子

s=负载(___将数据加载到s,使用上一个语法组中的任何输入参数。

  • 如果文件名是垫子的文件s是一个结构数组。

  • 如果文件名is an ASCII file, thens是包含文件中数据的双重精度数组。

例子

加载文件名是语法的命令表格。命令表需要更少的特殊字符。您无需键入括号或将输入包装在单个或双引号中。带有空格而不是逗号的单独输入。

例如,to load a file nameddurer.mat,这些陈述是等效的:

加载durer.mat%命令表单加载('durer.mat')%函数表格

您可以包含以前语法中描述的任何输入。例如,加载命名的变量X

加载durer.mat x%命令表单加载('durer.mat','x')%函数表格

不要使用命令表格一个nyof the inputs, such as文件名,是变量或字符串。

例子

全部收缩

加载示例文件中的所有变量,。Check the contents of the workspace before and after the load operation.

disp(“加载文件之前的工作空间内容:”) 谁是disp(“锣的内容:mat:”) 谁是('-文件',,,,'gong.mat') 加载('gong.mat')disp(加载文件后工作空间的内容:') 谁是

您还可以使用命令语法加载变量。清除先前加载的变量,然后重复加载手术。

ClearyFS加载

Load only variabley从示例文件handel.mat。如果工作区已经包含变量y, 这加载操作用文件中的数据覆盖它。

加载('handel.mat',,,,'y'

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

加载handel.maty

查看示例文件的内容,事故

谁是-文件事故
类属性数据源名称大小字节3 x1 2724 cell hwycols 1x1 8 double hwydata 51x17 6936 double hwyheaders 1x17 2758 cell hwyidx 51x1 408 double hwyrows 1x1 8 double statelabel 51x1 6596 cell ushwydata 1x17 136 double uslabel 1x1 138 cell

使用函数语法将所有变量加载,名称不开头'Hwy',从文件中。

加载(“事故.mat”,,,,'-regexp',,,,'^(?!hwy)...'

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

加载事故-regexp'^(?!hwy)...'

文件,durer.mat,包含变量X,,,,标题, 和地图。创建一个可加载的可变名称的单元格数组。

文件名='durer.mat'; myVars = {'X',,,,'标题'};s = load(文件名,myvars {:})
s=带有字段的结构:X:[648x509 double]标题:[2x28 char]

只有变量X标题被加载到结构阵列中s

Create an ASCII file from several 4-column matrices, and load the data back into a double-precision array.

a =魔术(4);b =一个(2,4) * -5.7;C = [8 6 4 2];节省-asciimydata.dat一个bCClear一个bC加载mydata.dat-ascii

加载创建一系列类型双倍的命名mydata

查看有关的信息mydata

谁是mydata
名称大小字节类属性mydata 7x4 224 double

输入参数

全部收缩

文件名,,,,specified as a character vector or string scalar. If you do not specify文件名, 这加载函数搜索名称的文件matlab.mat

如果文件名没有扩展名(即,一段时间后没有文本),加载寻找名称的文件filename.mat。如果文件名除了扩展。垫, 这加载功能将文件视为ASCII数据。

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

地点

形式

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

文件名

例子:'myfile.mat'

文件夹中的文件

如果文件不在当前文件夹中或MATLAB路径上的文件夹中,请在文件名

例子:'c:\ myFolder \ myfile.mat'

例子:'datadir \ myfile.mat'

远程位置(仅版本7.3个垫子)

如果文件存储在远程位置,则文件名必须是此形式的统一资源定位器(URL):

scheme_name://path_to_file/my_file.mat

根据您的偏远位置,scheme_name可以是此表中的值之一。

偏远的地点 scheme_name
一个m一个zon S3™ S3
Windows Azure®斑点存储 WASB,,,,wasbs
HDFS™ HDFS

加载函数仅支持从远程位置加载7.万博1manbetx3个垫子。

有关设置MATLAB以访问您的在线存储服务的更多信息,请参阅使用远程数据

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

使用命令表格加载,您无需将输入包装在单引号中。但是,如果文件名包含一个空间,您必须将参数包装在单引号中。例如,加载'filename withspace.mat'

笔记

不要使用命令表格文件名is a string.

ASCII文件必须包含一个矩形数字表,每行中的元素数量相等。文件定界符(每行元素之间的字符)可以是空白,逗号,分号或标签字符。该文件可以包含MATLAB注释(线以百分比符号开头,)。

加载变量的名称,指定为一个或多个字符向量或字符串标量。使用命令表格加载,您无需将输入包装在单引号中。

笔记

不要使用命令表格变量is a string.

变量可以是以下形式之一。

形式变量输入 加载变量
var1,...,varn 加载列出的变量,指定为单个角色向量或字符串。
使用'*'通配符匹配图案。例如,加载('filename.mat','a*')或者加载filename.mat a*加载名称开头的文件中的所有变量一个
'-regexp',expr1,...,exprn 仅加载名称匹配的变量或字段常用表达,,,,specified as character vectors or strings. For example,load('filename.mat',' - regexp','^mon','^tues')或者加载filename.mat -regexp ^mon ^tues tues仅加载名称开头的文件中的变量周一或者星期二

输出参数

全部收缩

加载变量,作为结构数组返回,如果文件名是一个垫子。

加载数据,返回m-经过-n一个rray of type双倍的, 如果文件名是一个ASCII文件。m等于文件中的行数,并且n等于行上的值数。

限制

  • 使用远程数据时,加载不支持将输入文件视万博1manbetx为ASCII文件。

算法

如果您不指定输出加载功能,MATLAB创建一个以加载文件命名(减去任何文件扩展名)命名的变量。例如,命令

加载mydata.dat

将数据读取为一个称为的变量mydata

要创建变量名,加载在任何领先的下划线或数字之前文件名带着X并用下划线代替其他任何非字母字符。例如,命令

加载10-May-Data.dat

创建一个称为的变量x10_may_data

扩展功能

版本历史记录

在R2006a之前引入