数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 6366|回复: 4

MatLab中如何进行数据导出

[复制链接]
发表于 2003-8-5 23:18:58 | 显示全部楼层 |阅读模式
遇到困难,希望帮忙
发表于 2003-8-6 05:25:41 | 显示全部楼层
资料的储存与载入
有些计算旷日废时,那麽我们通常希望能将计算所得的储存在档案中,以便将来可进行其他处理。MATLAB储存变数的基本命令是save,在不加任何选项(Options)时,save会将变数以二进制(Binary)的方式储存至副档名为mat的档案,如下述:
·        save:将工作空间的所有变数储存到名为matlab.mat的二进制档案。
·        save filename:将工作空间的所有变数储存到名为filename.mat的二进制档案。
·        save filename x y z:将变数x、y、z储存到名为filename.mat的二进制档案。
以下为使用save命令的一个简例:
who % 列出工作空间的变数
Your variables are:
B h j y
ans i x z
save test B y % 将变数B与y储存至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以八位数存到名为filename的ASCII档案。
·        save filename x -ascii -double:将变数x以十六位数存到名为filename的ASCII档案。
另一个选项是-tab,可将同一列相邻的数目以定位键(Tab)隔开。
小提示:二进制和ASCII档案的比较
在save命令使用-ascii选项後,会有下列现象: ·        save命令就不会在档案名称後加上mat的副档名。因此以副档名mat结尾的档案通常是MATLAB的二进位资料档。 ·        通常只储存一个变数。若在save命令列中加入多个变数,仍可执行,但所产生的档案则无法以简单的load命令载入。有关load命令的用法,详见下述。 ·        原有的变数名称消失。因此在将档案以load载入时,会取用档案名称为变数名称。 ·        对於复数,只能储存其实部,而虚部则会消失。 ·        对於相同的变数,ASCII档案通常比二进制档案大。
由上表可知,若非有特殊需要,我们应该尽量以二进制方式储存资料。
load命令可将档案载入以取得储存之变数:
·        load filename:load会寻找名称为filename.mat的档案,并以二进制格式载入。若找不到filename.mat,则寻找名称为filename的档案,并以ASCII格式载入。
·        load filename -ascii:load会寻找名称为filename的档案,并以ASCII格式载入。
若以ASCII格式载入,则变数名称即为档案名称(但不包含副档名)。若以二进制载入,则可保留原有的变数名称,如下例:
clear all; % 清除工作空间中的变数
x = 1:10;
save testfile.dat x -ascii % 将x以ASCII格式存至名为testfile.dat的档案
load testfile.dat % 载入testfile.dat
who % 列出工作空间中的变数
Your variables are:
testfile x
注意在上述过程中,由於是以ASCII格式储存与载入,所以产生了一个与档案名称相同的变数testfile,此变数的值和原变数x完全相同。
发表于 2003-8-6 06:08:10 | 显示全部楼层
哈哈
简单点 用fprintf()函数就可以把数据写到.txt,.xsl文件里去了
发表于 2003-8-6 09:43:45 | 显示全部楼层
这个是用来写文件的,无法在第二次应用数据是恢复上次的所有变量。
只适用于输出结果。
发表于 2003-8-6 15:43:23 | 显示全部楼层
.mat文件是个好东西,支持!
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-4-16 16:36 , Processed in 0.058757 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表