首 页 | 教育动态 | 政策法规 | 教育资源 | 学校之窗 | 招生考试 | 教育科研 | 教育技术 | 职成教育 |
博 客 | 政务公开 | 安全教育 | 远教工程 | 学校风采 | 教师频道 | 电子图书 | 家长频道 | 学生频道 |
首页>> 教育信息>> 教育技术>> 课题实验>> 内容

Matlab中资料的储存与载入

◇字体:[ ] 日期:06-07-18 08:53:21 来源:曲靖市信息技术教育 作者:

    有些计算旷日废时,那麽我们通常希望能将计算所得的储存在档案中,以便将来可进行其他处理。MATLAB储存变数的基本命令是save,在不加任何选项(Options)时,save会将变数以二进制(Binary)的方式储存至副档名为mat的档案,如下述:  

    save:将工作空间的所有变数储存到名为matlab.mat的二进制档案。

    save filename:将工作空间的所有变数储存到名为filename.mat的二进制档案。 save filename x y z :将变数xyz储存到名为filename.mat的二进制档案。  

    以下为使用save命令的一个简例:  

who % 列出工作空间的变数  

Your variables are: 

B h j y  

ans i x z  

save test B y % 将变数By储存至test.mat  

dir % 列出现在目录中的档案  

. 2plotxy.doc fact.m simulink.doc test.m ~$1basic.doc  

.. 3plotxyz.doc first.doc temp.doc test.mat  

1basic.doc book.dot go.m template.doc testfile.dat  

delete test.mat % 删除test.mat  

    以二进制的方式储存变数,通常档案会比较小,而且在载入时速度较快,但是就无法用普通的文书软体(例如pe2或记事本)看到档案内容。若想看到档案内容,则必须加上-ascii选项,详见下述:  

save filename x -ascii:将变数x以八位数存到名为filenameASCII档案。

Save filename x -ascii -double:将变数x以十六位数存到名为filenameASCII档案。  

    另一个选项是-tab,可将同一列相邻的数目以定位键(Tab)隔开。  

    小提示:二进制和ASCII档案的比较 save命令使用-ascii选项後,会有下列现象:save命令就不会在档案名称後加上mat的副档名。

    因此以副档名mat结尾的档案通常是MATLAB的二进位资料档。

    若非有特殊需要,我们应该尽量以二进制方式储存资料。   

load命令可将档案载入以取得储存之变数:  

load filenameload会寻找名称为filename.mat的档案,并以二进制格式载入。若找不到filename.mat,则寻找名称为filename的档案,并以ASCII格式载入。load filename -asciiload会寻找名称为filename的档案,并以ASCII格式载入。  

    若以ASCII格式载入,则变数名称即为档案名称(但不包含副档名)。若以二进制载入,则可保留原有的变数名称,如下例:  

clear all; % 清除工作空间中的变数  

x = 1:10;  

save testfile.dat x -ascii % xASCII格式存至名为testfile.dat的档案  

load testfile.dat % 载入testfile.dat  

who % 列出工作空间中的变数  

Your variables are: 

testfile x  

    注意在上述过程中,由於是以ASCII格式储存与载入,所以产生了一个与档案名称相同的变数testfile,此变数的值和原变数x完全相同。

编辑录入:肖世泽

下一篇:
上一篇:

加入收藏夹 发送给好友

[关闭窗口]

广西玉林市人民东路173号 邮编:537000 电话:0775-2685466(秘书科)、0775-2674890(网络中心)
Copyright © 2007-2008 All Rights Reserved. 玉林市教育局网络中心版权所有
Email:yledu.net@163.com 桂ICP备05002893号