MATLAB之生成/读取.dat文件,生成/读取.mat文件,对一维数组的处理与画图

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

 

你可能感兴趣的:(MATLAB之生成/读取.dat文件,生成/读取.mat文件,对一维数组的处理与画图)