MATLAB中load函数的用法
2018-05-06 11:03
369 查看
转载自https://ww2.mathworks.cn/help/matlab/ref/load.html
load
将文件变量加载到工作区中
全页折叠语法
load(filename)
load(filename,variables)
load(filename,'-ascii')
load(filename,'-mat')
load(filename,'-mat',variables)
S = load(___)
load filename
说明
load(从filename)
filename加载数据。
如果
filename
是 MAT 文件,load(filename)
会将 MAT 文件中的变量加载到 MATLAB® 工作区。如果
filename
是 ASCII 文件,load(filename)
会创建一个包含该文件数据的双精度数组。
load()[/code] 加载 MAT 文件filename,[code]variables
filename中的指定变量。
load(将filename,'-ascii')
filename视为 ASCII 文件,而不管文件扩展名如何。
load(将filename,'-mat')
filename视为 MAT 文件,而不管文件扩展名如何。
load()[/code] 加载filename,'-mat',[code]variables
filename中的指定变量。
使用前面语法组中的任意输入参数将数据加载到S= load(___)
S中。
如果
filename
是 MAT 文件,则S
是结构数组。如果
filename
是 ASCII 文件,则S
是包含该文件数据的双精度数组。
load是命令形式的语法。命令形式需要的特殊字符更少。您无需键入括号或者将输入括在单引号或双引号内。使用空格(而不是逗号)分隔各个输入项。例如,要加载名为filename
durer.mat的文件,以下语句是等效的:
load durer.mat % command form load('durer.mat') % function form
您可以包括先前语法中介绍的任何输入。例如,要加载名为
X的变量:
load durer.mat X % command form load('durer.mat','X') % function form
请勿在任何输入项(例如
filename)为变量时使用命令格式。
示例
全部折叠
加载 MAT 文件中的所有变量
加载示例 MAT 文件
gong.mat中的所有变量。请在加载操作前后检查工作区的内容。
disp('Contents of workspace before loading file:') whos disp('Contents of gong.mat:') whos('-file','gong.mat') load('gong.mat') disp('Contents of workspace after loading file:') whos
您也可以使用命令语法加载变量。清除以前加载的变量,并重复
load操作。
clear y Fs load gong.mat
加载 MAT 文件中的特定变量
仅加载示例文件
handel.mat中的变量
y。如果工作区已包含变量
y,
load操作将使用文件中的数据来覆盖它。
load('handel.mat','y')
您也可以使用命令语法加载变量
y。
load handel.mat y
使用正则表达式加载特定变量
查看示例文件
accidents.mat的内容。
whos -file accidents.mat
Name Size Bytes Class Attributes datasources 3x1 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'开头的变量。
load('accidents.mat', '-regexp', '^(?!hwy)...')
或者使用命令语法来加载相同变量。
load accidents.mat -regexp '^(?!hwy)...'
将变量列表加载到结构体数组中
Try This Example 文件
durer.mat包含变量
X、
caption和
map。创建要加载的变量名称元胞数组。
filename = 'durer.mat'; myVars = {'X','caption'}; S = load(filename,myVars{:})
S = struct with fields: X: [648x509 double] caption: [2x28 char]
仅将变量
X和
caption加载到结构体数组
S中。
加载 ASCII 文件
Try This Example 为多个 4 列矩阵创建一个 ASCII 文件,并将数据重新加载回双精度数组之中。
a = magic(4); b = ones(2, 4) * -5.7; c = [8 6 4 2]; save -ascii mydata.dat a b c clear a b c load mydata.dat -ascii
load创建名为
mydata的
double类型的数组。查看
mydata的相关信息。
whos mydata
Name Size Bytes Class Attributes mydata 7x4 224 double
输入参数
全部折叠
filename
- 文件名
matlab.mat
(默认) | 字符向量 | 字符串
文件的名称,指定为字符向量或字符串。如果未指定
filename,
load函数将搜索名为
matlab.mat的文件。
filename可包含文件扩展名以及完整或部分路径。如果
filename没有扩展名(即句点后没有任何文本),
load会搜索名为
filename.mat的文件。如果
filename的扩展名不为
.mat,
load函数会将该文件视为 ASCII 数据。使用命令形式的
load时,不需要将输入括在单引号或双引号内。但如果
filename包含空格,则您必须将参数括在单引号中。例如,
load 'filename withspace.mat'。ASCII 文件必须包含数字的矩形表格,并且每行中的元素数目相等。文件分隔符(每行中的元素之间的字符)可以为空格、逗号、分号或制表符。文件可包含 MATLAB 注释(以百分比符号
%开头的行)。示例:
'myFile.mat'数据类型:
char|
string
variables
- 要加载的变量的名称
字符向量 | 字符串
要加载的变量的名称,指定为一个或多个字符向量或字符串。使用命令形式的
load时,不需要将输入括在单引号或双引号内。
variables可以采用下列形式之一。
variables输入的格式 | 要加载的变量 |
---|---|
var1,...,varN | 加载列出的变量,指定为单个字符向量或字符串。 可使用 '*'通配符来匹配模式。例如, load('filename.mat','A*')或 load filename.mat A*会加载文件中所有名称以 A开头的变量。 |
'-regexp', | 只加载名称与正则表达式匹配的变量或字段,指定为字符向量或字符串。例如,load('filename.mat','-regexp','^Mon','^Tues')或 load filename.mat -regexp ^Mon ^Tues仅加载文件中名称以 Mon或 Tues开头的变量。 |
数据类型:
char|
string
输出参数
全部折叠
S
- 已加载的变量或数据
结构体数组 | m
×n
数组
已加载的变量,以结构体数组形式返回(如果
filename是 MAT 文件)。已加载的数据,以
double类型的
m×
n数组形式返回(如果
filename是 ASCII 文件)。
m等于文件行数,
n等于每一行的值数。
算法
如果未指定
load函数的输出,MATLAB 会创建一个根据加载的文件命名的变量(删除任何文件扩展名)。例如,以下命令
load mydata.dat
将数据读取到名为
mydata的变量中。要创建变量名称,
load会在
filename中的任何前导下划线或数字前面添加一个
X,并使用下划线取代任何其他非字母字符。例如,以下命令
load 10-May-data.dat
创建一个名为
X10_May_data的变量。 阅读更多
相关文章推荐
- Matlab mean()函数的用法
- php中simplexml_load_file函数用法实例
- matlab 中diag函数的用法
- matlab中pwelch函数用法总结
- 简述Matlab中size()函数的用法
- Matlab 的fspecial函数用法
- 几个MATLAB函数的用法
- MATLAB中deconv函数用法
- MATLAB 基本小函数用法
- matlab中 meshgrid 函数的用法
- BP中matlab中size()函数的用法
- matlab中size()函数的用法
- MATLAB中filter2 conv2 imfilter2 fspecial函数用法
- Matlab中num2str函数的用法
- Matlab find()函数用法总结
- Matlab中的randperm和randsample函数用法总结
- php中simplexml_load_file()函数用法详细
- 详解Matlab中 sort 函数用法
- 简述Matlab中size()函数的用法
- matlab 之 diag 函数用法