MATLAB绘制波数谱

clc,clear,close all
nz=230;
nx=640;
dx=10;
dz=10;
dk2=1/dx/nx;
dk1=1/dz/nz;
k2=-floor(nx/2)*dk2:dk2:floor(nx/2)*dk2;
k1=-floor(nz/2)*dk1:dk1:floor(nz/2)*dk1;
facc=fopen('data.dat','rb');
acc=fread(facc,[nz,nx],'float');
fclose(facc);
Facc=abs(fftshift(fft2(acc)));
Tacc=log(Facc+1); 


imagesc(k2,k1,Facc);colormap(jet);
 %mx=max(max(Tacc));mn=min(min(Tacc));
 caxis([0 1]);
 c=colorbar;%('position',[0.91 0.585 0.04 0.295]);
 figure_FontSize=16; 
 set(get(c,'label'),'string','','FontSize',figure_FontSize,'FontName','Times New Roman')
 set(c,'YTick',0:0.5:1.0)
 set(c,'yTickLabel',num2str(get(c,'yTick')','%.1f'))
 set(c,'FontSize',figure_FontSize); 
 
 set(gca,'FontName','Times New Roman','FontSize',figure_FontSize);
 set(gca,'xaxislocation','top','FontWeight','bold'); 
 xlabel('Wavenumber (1/m)');ylabel('Wavenumber (1/m)');
   
 set(get(gca,'XLabel'),'FontSize',figure_FontSize); 
 set(get(gca,'YLabel'),'FontSize',figure_FontSize); 
 
 
 set(gca,'XLim',[-floor(nx/2)*dk2 floor(nx/2)*dk2]);
 set(gca,'XTick',[-floor(nx/2)*dk2:dk2*300:floor(nx/2)*dk2],'FontSize',figure_FontSize);
 set(gca,'xTickLabel',num2str(get(gca,'xTick')','%.2f'),'FontSize',figure_FontSize);
 
 set(gca,'YLim',[-floor(nz/2)*dk1 floor(nz/2)*dk1]);
 set(gca,'YTick',[-floor(nx/2)*dk2:dk2*300:floor(nx/2)*dk2],'FontSize',figure_FontSize);
 set(gca,'yTickLabel',num2str(get(gca,'yTick')','%.2f'),'FontSize',figure_FontSize)



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值