oneplotwavefiled.asv
上传用户:ls4004p
上传日期:2007-08-05
资源大小:2314k
文件大小:1k
源码类别:

并行计算

开发平台:

Matlab

  1. %这个程序用来绘制一个放在n行m列的数组中的数据,***原始数据顺序***按列序,文件名为filename
  2. clear;%清除所有工程中变量
  3. filename='snapX.H@';
  4. %filename1='';
  5. n=75;%n行
  6. m=150;%m列
  7. nshot=1;%总炮数
  8. nsample=401;%采样点数
  9. nnn=5;%绘制第nnn炮中!!!!!!!!!
  10. mmm=150;%第mmm采样点对应的波场!!!!!!!!!!!!!
  11. kkk=(nnn-1)*nsample+mmm-1;
  12. fid=fopen(filename,'r');%打开data文件,把地址付给变量fid,原始数据顺序是1列,2列,......n列
  13. %fid1=fopen(filename1,'r');
  14. for i=1:kkk
  15. nmdata=fread(fid,[m,n],'float32');
  16. %nmdata1=fread(fid1,[m,n],'float32');%把数据(二进制格式)付给m行n列数组(原始数据顺序读取,按列顺序,所以变成m行n列数组)
  17. end
  18. nmdata=fread(fid,[n,m],'float32');%把数据(二进制格式)付给m行n列数组
  19. %nmdata1=fread(fid1,[n,m],'float32');
  20. %nmdatanew=nmdata1-nmdata;
  21. imagesc(nmdata);
  22. %imagesc(nmdatanew);
  23. colorbar;