|||
在实践中,我们常常会遇到要存储数据,然后又要读取数据的情况。现向大家介绍一种实现这一功能的方法。
【例】请将数据A=[1 3 5 7 9 11]存入一个文件名为“MyData”的dat格式的文件中,并它存放到D分区下的一个文件名为“test”的文件夹中;然后将其取出进行所用元素的求和运算。
我们可以分两步来完成以上任务:
第一步:在D盘新建一个文件名为“test”的
第二步:在MATLAB命令窗口运行yi
A=[1 3 5 7 9 11];
% 以下三句代码用于将存储数据A存储到D分区下的一个文件名为“MyData”的文件夹
f=fopen('D:testMyData.dat','ab');
fwrite(f,A,'double');
fclose(f);
% 接下来的三句代码用于读取D分区下文件名为“MyData”的文件夹中test.dat文件的数据,并赋给变量x
f=fopen('D:testMyData.dat','rb');
x=fread(f,'double');
fclose(f);
% 显示所存储数据并求和s
disp('所存储数据为:')
x=x'
disp('它们的和为:')
s=sum(x)
注意:
本程序只能运行一遍,因为每运行一遍,就会往MyData.dat文件中重复写一遍数据,为此,建议在代码前加上一句delete('D:testMyData.dat') ,以防重复写入。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-1 06:45
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社