1、生成/读取.dat文件

由于需要将一串序列数据(.mat格式)转化为Gnuradio发送端的,dat格式,作为波形输出,故特此说明。

生成.dat文件

fid=fopen('保存路径\文件名.dat','a'); %自动生成.dat文件

fwrite(fid,y,'float32'); %将y指代的内容写入.dat文件

fclose(fid);

读取.dat文件

fid=fopen('保存路径\文件名.dat','rt'); %读取指定的.dat文件

rec = fread(fid,'*float32'); %将读取结果保存在参数rec中

fclose(fid);

2、生成/读取.mat文件

生成,mat文件

sava rec %将保存在rec中的数据生成,mat文件,方便matlab读取,保存在当前文件位置

读取,mat文件

load rec.mat %读取rec.mat的数据,以一维数组的格式显示出来,注意文件路径

3、对一维数组的处理

读取一维数组中的一部分元素

a1=a(256:783) %读取a数组中第256个元素到第783个元素之间的数据

按一定规律提取一维数组中的元素

b = a(1:2:20) %读取a数组中第1个元素到第20个元素的数据,每隔2个读取一个数据,例:1,(2,3),4……

4、对一维数组画图

plot(b,'-*'); %以b的值为Y轴画带标记的图(-s表示方格) axis([0 100 -20 20]); %指定X轴范围为0到100,y轴范围为-20到20,注意axis命令跟在plot之后