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之后