Matlab中load函数的⽤法
⽬录
load将⽂件变量加载到⼯作区中。
语法
load(filename)
load(filename,variables)
load(filename,'-ascii')
load(filename,'-mat')
load(filename,'-mat',variables)
S = load(___)
load filename
说明
load(filenae) 从 filename 加载数据。
如果 filename 是 MAT ⽂件,load(filename) 会将 MAT ⽂件中的变量加载到 MATLAB® ⼯作区。
如果 filename 是 ASCII ⽂件,load(filename) 会创建⼀个包含该⽂件数据的双精度数组。
load(filenae,variables) 加载 MAT ⽂件 filename 中的指定变量。
load(filenae,'-ascii') 将 filename 视为 ASCII ⽂件,⽽不管⽂件扩展名如何。
load(filenae,'-mat') 将 filename 视为 MAT ⽂件,⽽不管⽂件扩展名如何。
load(filenae,'-mat',variables) 加载 filename 中的指定变量。
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 cellascii文件夹怎么创建
ushwydata 1x17 136 double
uslabel 1x1 138 cell
使⽤函数语法加载⽂件中所有名称不以 'hwy' 开头的变量。
load('accidents.mat', '-regexp', '^(?!hwy)...')
或者使⽤命令语法来加载相同变量。
load accidents.mat -regexp '^(?!hwy)...'
将变量列表加载到结构体数组中
⽂件 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 ⽂件
为多个 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 - ⽂件名
⽂件的名称,指定为字符向量或字符串标量。如果未指定 filename,load 函数将搜索名为 matlab.mat 的⽂件。
filename 可包含⽂件扩展名以及完整或部分路径。如果 filename 没有扩展名(即句点后没有任何⽂本),load会搜索名
为 filename.mat 的⽂件。如果 filename 的扩展名不为 .mat,load 函数会将该⽂件视为 ASCII 数据。
使⽤命令形式的 load 时,不需要将输⼊括在单引号内。但如果 filename 包含空格,则您必须将参数括在单引号中。例
如,load 'filename withspace.mat'。
注意: 当 filename 是字符串时,请不要使⽤命令形式。ASCII ⽂件必须包含数字的矩形表格,并且每⾏中的元素数⽬相等。⽂件分隔符(每⾏中的元素之间的字符)可以为空格、逗号、分号或制表符。⽂件可包含 MATLAB 注释(以百分⽐符号 % 开头的⾏)。
variables - 要加载的变量的名称
要加载的变量的名称,指定为⼀个或多个字符向量或字符串标量。使⽤命令形式的load时,您⽆需将输⼊括在单引号中。
注意:当 variables 是字符串时,请不要使⽤命令形式。variables 可以采⽤以下格式之⼀。
variables 输
⼊的格式
要加载的变量
var1,...,varN 加载列出的变量,指定为单个字符向量或字符串。
可使⽤ '*' 通配符来匹配模式。例如,load('filename.mat','A*') 或 load filename.mat A* 会加载⽂件中所有名称以 A 开头的变量。
'-
regexp',expr1, ...,exprN 只加载名称与正则表达式匹配的变量或字段,指定为字符向量或字符串。例如,load('filename.mat','-
regexp','^Mon','^Tues') 或 load filename.mat -regexp ^Mon ^Tues 仅加载⽂件中名称以 Mon 或 Tues 开头的变量。
S - 已加载的变量或数据
已加载的变量,以结构体数组形式返回(如果 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 的变量。
扩展功能
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论