[求助]画瀑布图时怎样消隐? - Matlab专版 - 重庆大学民主湖论坛 重庆大学民主湖...

来源:百度文库 编辑:神马文学网 时间:2024/07/02 17:43:39
用MATLAB画瀑布图时怎样消隐啊,就是前面的频谱截面要挡住后面的。 感觉不消隐的话,看起来很不舒服,没有效果。下面是源程序,大家帮忙看看怎么改,能消隐。
org_data=distilldata('data.txt'); %读取txt数据文件
for j=1:1:8  %取第第j列数据
   data=org_data(:,j);
   length=size(data)/4096; %%%数据分段
   x=0:1:2047; %频率分辨率
   WFIntval=1; %y轴间距 为 1s
   for i=1:1:2048
      y(i)=0;
   end
   for i=1:1:length
      z=data((i*4096-4095):(i*4096));
      z=z-mean(z); %去直流
      z=abs(fft(z,4096))/2048;
      z=z';
      figure(j);
      plot3(x,y+WFIntval*i,z(1:2048));
      xlabel('频率/Hz');
      ylabel('时间/s');
      zlabel('幅值/mm/s^2');
      title('瀑布图');
      view(30,30);
      axis([0,2000,-inf,inf,-inf,inf]);
      hold on
   end
   grid
end 
t=0:0.01:1; f=1:5;[t,f]=meshgrid(t,f);y=sin(2*pi*f.*t);waterfall(t,f,y);%就这样,你可以照样画葫芦xlabel('t');ylabel('f');zlabel('y');