主要内容

负载

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

描述

实例

负载(文件名)从中加载数据文件名

  • 如果文件名那么,这是一个MAT文件吗加载(文件名)将MAT文件中的变量加载到MATLAB中®工作区。

  • 如果文件名是一个ASCII文件,那么加载(文件名)创建包含文件中数据的双精度数组。

实例

负载(文件名,变量)从MAT文件加载指定的变量,文件名

实例

负载(文件名、“ascii”)对待文件名作为一个ASCII文件,而不管文件扩展名是什么。

负载(文件名,'-mat')对待文件名作为一个mat文件,不管文件扩展名是什么。

负载(文件名,“-mat”,变量)从中加载指定的变量文件名

实例

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

  • 如果文件名那么,这是一个MAT文件吗s是一个结构数组。

  • 如果文件名是一个ASCII文件,那么s是包含文件数据的双精度数组。

实例

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

例如,要加载名为杜勒垫,这些陈述相当于:

杜勒负载。MA.t % command form load('durer.mat') % function form

可以包含前面语法中描述的任何输入。例如,要加载名为X:

加载durr.mat X%命令表单加载('durr.mat','X')%函数表单

当任何输入,例如文件名,是变量或字符串。

例子

全部崩溃

加载示例mat -文件中的所有变量,gong.mat。在加载操作前后检查工作区的内容。

disp (“加载文件之前的工作区内容:”)谁是disp(gong.mat的内容:“)谁(“-文件”,“龚,席”)装载(“龚,席”)disp('加载文件后工作区的内容:')谁

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

清楚的Y财政司司长负载gong.mat

仅加载变量Y从示例文件handel.mat. 如果工作区已包含变量Y这个负载操作用文件中的数据覆盖它。

负载(“汉德尔·马特”,“是的”)

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

负载handel.matY

查看示例文件的内容,马蹄铁

-文件马蹄铁
名称大小字节类属性数据源3x1 2724单元hwycols 1x1 8双hwydata 51x17 6936双HwyHeader 1x17 2758单元hwyidx 51x1 408双hwyrows 1x1 8双状态标签51x1 6596单元UshyData 1x17 136双uslabel 1x1 138单元

使用函数语法加载名称不以开头的所有变量“号”,从文件中。

负载(“事故,垫子”,“-regexp”,“^(?高速公路)…”)

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

负载马蹄铁-正则表达式“^(?高速公路)…”

档案,杜勒垫,包含变量X,说明文字地图.创建要加载的变量名称的单元格数组。

文件名=“杜勒·马特”; 迈瓦={“X”,“标题”};S=load(文件名,myVars{:})
=带字段的结构:X: [648x509 double]标题:[2x28 char]

只有变量X说明文字加载到结构数组中,s

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

一个=魔法(4);B = ones(2,4) * -5.7;C = [8 6 4 2];拯救-ascii码mydata.datA.BC清楚的A.BC负载mydata.dat-ascii码

负载创建类型为的数组命名mydata

查看信息mydata

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

输入参数

全部崩溃

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

如果文件名没有扩展(即,在一段时间后没有文本),负载查找名为filename.mat.如果文件名扩展名不是.mat这个负载函数将文件视为ASCII数据。

根据你的文件的位置,文件名可以采用其中一种形式。

位置

类型

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

在中指定文件名文件名

例子:“myFile.mat”

文件夹中的文件

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

例子:'C:\myFolder\myFile.mat'

例子:'dataDir\myFile.mat'

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

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

scheme_name://path_to_file/my_file.mat

根据你的地理位置scheme_name可以是该表中的值之一。

远程位置 scheme_name
亚马逊S3™ s3
WindowsAzure®水滴存储 wasb,wasbs
HDFS™ hdfs

这个负载函数仅支持从远程位置加载7.万博1manbetx3版本的mat -文件。

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

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

当使用负载,您不需要将输入括在单引号中。但是,如果文件名如果包含空格,则必须将参数括在单引号中。例如,加载“filename with space.mat”

笔记

在以下情况下不要使用命令表单:文件名这是一根绳子。

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

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

笔记

在以下情况下不要使用命令表单:变量这是一根绳子。

变量可以采用以下形式之一。

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

输出参数

全部崩溃

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

已加载的数据,作为M——- - - - - -N类型数组如果文件名是一个ASCII文件。M等于文件中的行数,并且N等于直线上的值的数目。

局限性

  • 在处理远程数据时,负载不支持将输入文件视万博1manbetx为ASCII文件。

算法

属性的输出如果不指定负载函数时,MATLAB创建一个以加载的文件命名的变量(减去任何文件扩展名)。例如,命令

加载mydata.dat

将数据读入被调用的变量mydata

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

负载10-May-data.dat

创建一个名为X10_可_数据

扩展功能

在R2006a之前引入