5个回答
展开全部
在使用MATLAB过程中,免不了希望将运算过程中的某些数据「储存」起来,以便下次使用再「读取」利 用。
「储存」和「读取」的指令分别是save及load,而save的数据型态又分为:(1)双位元格式 (binary format) 的 MAT-file,(2) ASCII 格式的 ASCII-file。MAT-file 是以双位元字元储存,可让电脑在读出/入(input/output) 速率加 快,其格式为test.mat(test为档名),MATLAB将档案的型态预设为MAT-file;
而ASCII-file则是以可辨识的字元 储存,但会降低电脑在读出/入的速率,其格式为test.dat(test为档名)。如果你的数据是只在MATLAB中产生 及被使用,那最好使用MAT-file。ASCII-file则必须用在当数据档要为其它不是MATLAB的应用软体读取时。
另外要注意,当save成MAT档是储存变数本身,而非直接储存变数的数据;
而save成ASCII档则是直接储存变数的数值。
这二者储存的差异,造成在读取MAT档和ASCII档的数据有所不同,详见以下的范例。
须注意的是在储存及读取数据时,MAT-file或是ASCII-file的档最好为矩阵型态,否则可能在读取时有困难。数据储存成矩阵的大小可以为m×n,其中m是列的数目,n则为行的数目。
「储存」和「读取」的指令分别是save及load,而save的数据型态又分为:(1)双位元格式 (binary format) 的 MAT-file,(2) ASCII 格式的 ASCII-file。MAT-file 是以双位元字元储存,可让电脑在读出/入(input/output) 速率加 快,其格式为test.mat(test为档名),MATLAB将档案的型态预设为MAT-file;
而ASCII-file则是以可辨识的字元 储存,但会降低电脑在读出/入的速率,其格式为test.dat(test为档名)。如果你的数据是只在MATLAB中产生 及被使用,那最好使用MAT-file。ASCII-file则必须用在当数据档要为其它不是MATLAB的应用软体读取时。
另外要注意,当save成MAT档是储存变数本身,而非直接储存变数的数据;
而save成ASCII档则是直接储存变数的数值。
这二者储存的差异,造成在读取MAT档和ASCII档的数据有所不同,详见以下的范例。
须注意的是在储存及读取数据时,MAT-file或是ASCII-file的档最好为矩阵型态,否则可能在读取时有困难。数据储存成矩阵的大小可以为m×n,其中m是列的数目,n则为行的数目。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-09-02 · 知道合伙人金融证券行家
关注
展开全部
1、先把数据保存为dat文件。
2、使用fscanf命令调用,格式为:fid=fopen('*dat','r');z=fscanf(fid,'%g');status=fclose(fid)。(间接导入)
2、使用fscanf命令调用,格式为:fid=fopen('*dat','r');z=fscanf(fid,'%g');status=fclose(fid)。(间接导入)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除了一楼的方法,还可以直接将dat文件拖拽到Command窗口,也会自动导入的!
代码的话可以通过load和fopen的函数实现,用法见help文档;
我的腾讯联系方式,散坝而要龄要伞流午
代码的话可以通过load和fopen的函数实现,用法见help文档;
我的腾讯联系方式,散坝而要龄要伞流午
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
万能方法
File--Import Data...
然后数据将会导入Workspace...
File--Import Data...
然后数据将会导入Workspace...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询