matlab中如何读取mat文件的矩阵

matlab中如何读取mat文件的矩阵

1、生成MAT文件
假如你的矩阵A、B都已赋值,现在需要将A、B矩阵保存成mat格式文件,执行如下命令:save matfile1 A B 就会把A B矩阵数据保存在matfile1.mat文件中了
eg:>>A=[1 2];
>>B =[3 4];
>>save matfile1 A B; %回车即可将A B保存在matfile1.mat文件中了。
如果想要单独保存一个数据,例如A,输入以下指令即可:
>> save matfile2 A;
2、保存所有数据为MAT文件
如果有多个矩阵,我们需要将其全部保存,如果数据量很大,就不一一写下保存了,否则会很麻烦,我们直接用下面命令便可:
save mydata3 %保存以上所有数据
这样就会把当前运行空间所有的变量都保存到mydata3.mat文件中了
3、读取mat文件数据
首先是将你想打开的mat文件所在的目录设置为当前工作目录,然后执行如下命令:load mydata,就会将mydata中的所有数据加载到当前工作环境中;
eg:>>load matfile %这样读取的是mat文件中所有的数据
如果想要仅仅读取mat文件中某些特定的数据,那么可以单独调用:load matfile *。
eg: >>load matfile A %这样,A就会被加载到当前工作环境中,而其他的B、C、D都不会被加载。
4、如何设置工作路径
所谓工作路径就是matlab运行时的工作目录,matlab包含很多工具箱,用户在使用时也会产生很多文件,工作路径就是matlab使用这些工具,函数,文件的途径。
4.1、查看搜索路径:path
在命令窗口中输入path,就能查看matlab的搜索路径(比如,输入一条代码,程序会在这些目录中依次搜索是否为变量,是否为函数,M文件等)。
>> path
4.2、当前工作目录:cd
输入命令cd,可以查看当前工作目录。
>>cd
4.3、修改工作路径:userpath('F:\matlab\work')
路径可以自己定义。
>>userpath('F:\matlab\work')
4.4、保存路径修改:savepath
改完默认路径后需要保存一下。
>>savepath
4.5、也可以用工具操作:pathtool
在命令窗口中输入pathtool,打开工具,在修改完成后,要保存。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-14
1,最好用高版本的matlab(6.5的是不行的),建议用10版的或者更高的。
2,mat文件的读取可以直接利用load('文件名.mat')
3,在Curentfolder里面双击你要查看的mat文件结果就会在workspace显示,然后在workspace 里面双击某个变量就可以对其进行编辑。(workspace和Curentfolder可以这样打开单击菜单栏的Desktop--workspace,Desktop--Curentfolder)
4,利用save命令对你的mat文件进行保存,当然如果你是安3来修改的也就不用再使用save命令了。
第2个回答  2010-06-22
S = load(filename, '-mat', variables)

参考资料:http://www.mathworks.com/access/helpdesk/help/techdoc/ref/load.html

第3个回答  推荐于2017-10-08
用命令load
句法有以下几种
load('filename')
load('filename', 'X', 'Y', 'Z')
load('filename', '-regexp', exprlist)
load('-mat', 'filename')
load('-ascii', 'filename')
S = load(...)
load filename -regexp expr1 expr2 ...

举例:
Example 1 -- Loading From a Binary MAT-fileTo see what is in the MAT-file prior to loading it, use whos -file: whos -file mydata.mat
Name Size Bytes Class

javArray 10x1 java.lang.Double[][]
spArray 5x5 84 double array (sparse)
strArray 2x5 678 cell array
x 3x2x2 96 double array
y 4x5 1230 cell array
Clear the workspace and load it from MAT-file mydata.mat: clear
load mydata

whos
Name Size Bytes Class

javArray 10x1 java.lang.Double[][]
spArray 5x5 84 double array (sparse)
strArray 2x5 678 cell array
x 3x2x2 96 double array
y 4x5 1230 cell array
Example 2 -- Loading From an ASCII File Create several 4-columnn matrices and save them to an ASCII file: a = magic(4); b = ones(2, 4) * -5.7; c = [8 6 4 2];
save -ascii mydata.dat
Clear the workspace and load it from the file mydata.dat. If the filename has an extension other than .mat, MATLAB assumes that it is ASCII: clear
load mydata.dat
MATLAB loads all data from the ASCII file, merges it into a single matrix, and assigns the matrix to a variable named after the filename: mydata
mydata =
16.0000 2.0000 3.0000 13.0000
5.0000 11.0000 10.0000 8.0000
9.0000 7.0000 6.0000 12.0000
4.0000 14.0000 15.0000 1.0000
-5.7000 -5.7000 -5.7000 -5.7000
-5.7000 -5.7000 -5.7000 -5.7000
8.0000 6.0000 4.0000 2.0000
Example 3 -- Using Regular ExpressionsUsing regular expressions, load from MAT-file mydata.mat those variables with names that begin with Mon, Tue, or Wed: load('mydata', '-regexp', '^Mon|^Tue|^Wed');
Here is another way of doing the same thing. In this case, there are three separate expression arguments: load('mydata', '-regexp', '^Mon', '^Tue', '^Wed');本回答被提问者采纳

怎么将matlab中mat文件数据读出并存入矩阵?
load ('matlab','a') % 把当前目录中matlab.mat文件中a变量载入到基本工作空间 b=a; % 把a赋值给b

如何读写Matlab的mat文件?
读取mat文件所有数据:首先是将你想打开的mat文件所在的目录设置为当前工作目录,然后执行如下命令:load mydata,就会将mydata中的所有数据加载到当前工作环境中;读取MAT文件指定数据:在设定完当前目录之后,我们如果仅仅想读取MAT文件中的指定数据,例如在上面保存的mydata3中,我们只想读取其中的矩阵A,...

matlab 语法积累-mat文件
保存矩阵数据至mat格式文件,如矩阵A和B,使用save mydata A B命令。仅保存单个矩阵,如A矩阵,save mydata2 A命令即可。保存所有数据至文件,使用save mydata3命令,无需指定具体数据名。读取mat文件中所有数据,首先将文件所在目录设为当前工作目录,执行load mydata命令加载所有数据至当前工作环境中。

怎样读取matlab中mat文件中一段指定长度的数据,有那个函数可以实现...
直接用load就可以了,最简单的s=load("文件名"),s是一个矩阵,其任意子结构都可以取到。在matlab中输入 help load,就能看到其使用帮助。S = LOAD(...) returns the contents of FILENAME in variable S. If FILENAME is a MAT file, S is a struct containing fields matching the variab...

matlab如何读取mat格式文件?
使用matlab基本读取函数,可以进行mat文件读取操作。13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。13.1.1 文件的存储 MATLAB支持工作区的保存。用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以通过命令窗口...

matlab如何批量读取mat文件中的矩阵?
for i=1:11494chr=[num2str(i),'.mat'];load(chr);idx=kmeans(X,K);%不知道这个K怎么个取值clear Xend

matlab如何读取文件内容
load(filename,A) 加载 MAT 文件 filename 中的指定变量A。对于读取这个变量A中的某一列,可以运用代码:A(:,m)可以提取A矩阵中的第m列。拓展说明:matlab中还有个代码importdata可以导入数据。A = importdata('filename'),将filename中的数据导入到工作区中,并保存为变量A;

matlab mat文件怎样读取和怎样调用
在MATLAB中.mat文件有两种读取方法:从MATLAB工作目录下找到该文件,双击;使用MATLAB函数。下面举例说明如何使用MATLAB函数读取和调用.mat文件:假设data.mat 中包含变量:a、b、c 1:load('data.mat'); % 或,load data.mat 该情况下降data.mat中所有的变量都导入进来,且变量名可以直接访问。比如...

MATLAB中mat文件怎么打开?
1、使用MATLAB软件:MATLAB是最常用的处理MAT文件的工具。打开MATLAB软件,然后选择“File(文件)”菜单,再选择“Open(打开)”。浏览到MAT文件所在的位置,选择要打开的文件,然后点击“Open(打开)”。2、使用Octave软件:Octave是一个开源的MATLAB兼容软件。您可以使用Octave打开MAT文件的方式与MATLAB...

用什么软件打开mat格式文件?
使用MATLAB软件可以打开mat格式文件。详细解释:MAT格式文件是一种特有的数据文件格式,主要用于存储矩阵和数组数据。为了编辑、读取这种文件,需要使用与其兼容的软件。MATLAB软件是专门为此类文件设计的软件,它可以轻松打开并编辑mat格式文件。在MATLAB中,用户可以导入mat文件,访问并操作其中存储的矩阵和数组...

相似回答