亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? t_xtide.m

?? 用Matlab編寫(xiě)的一款計(jì)算調(diào)和常數(shù)的程序包
?? M
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
function pred=t_xtide(varargin);
% T_XTIDE Tidal prediction
% YOUT=T_XTIDE(STATION) makes a tidal prediction
% for the current day using the harmonics file from XTIDE. 
% if STATION is a string then the first match found in the database is
% used, you can request matches to other stations by appending '(2)' to
% the string. If you don't know the station name but want to find the
% nearest to a given LONG,LAT, try T_XTIDE(LONG,LAT).
%
% The times of predicted tides are given by the next numerical argument
% (if any), e.g. [...]=T_XTIDE(STATION,TIM). 
% TIM can be: a vector of matlab-format decimal days (from DATENUM).
%           : a scalar <1000, taken as the number of days from present
%           : a scalar >1000, taken as the starting time in matlab-format 
%             for a 2 day time series. 
%           : not given, in which case the current time is used as a start 
%             time.
%
% Times are usually taken to be in 
% standard time for the given location (no daylight savings adjustments); 
% if in doubt use the 'info' or 'full' options where offset from UTC is given.
%
% 
% Other optional arguments can be specified following this using 
% property/value pairs: 
%
%     'format'     'raw' (default)
%                    YOUT is just a time series to match the time in TIM
%
%                  'times'
%                    YOUT is a structure of high/low tide information
%                    between times min(TIM) and max(TIM).
%
%                  'info'
%                    YOUT is a structure giving station information
%                    (location, time zone, units, harmonic constituents)
%
%                  'full'
%                    Combination of 'raw' and 'info' in a structure YOUT.
%
%     'units'     {'meters' | 'feet' | 'm/s' | 'knots' | 'original' }
%                    Units of result (default is original units)
%
% If no output argument is specified data is plotted and/or displayed.
%
% If the chosen name matches several stations then the first in the list is
% chosen. Specific choices can be made by appending a '(2)' or '(3)' (etc.)
% to the name, e.g.  T_XTIDE('tofino (2)',...).
%
%  Requires the xtide harmonics file  - get this from 
%            http://bel-marduk.unh.edu/xtide/files.html

% R. Pawlowicz 1/Dec/2001
% Version 1.0
%          16/May/02 - added lat/long options (thanks to Richard Dewey).


% Get the harmonics data from a) a mat-file if it exists, or b) from a harmonics
% file.

if ~exist('t_xtide.mat','file'), % Read the harmonics file and make a mat file

  filnam='/usr/share/xtide/harmonics.txt';
  
  fprintf('\n********Can''t find mat-file t_xtide.mat ********\n\n');
  fprintf('Attempting to generate one from an xtide harmonics file....\n\n');
  fprintf('Latest version available from http://bel-marduk.unh.edu/xtide/files.html\n\n');
  
  % Input name
  fid=-1;
  while fid==-1,
    rep=filnam;
    while (lower(rep(1))~='y'),
     filnam=rep;
     rep='n';
     rep=input(['Harmonics filename: ' filnam '? (y/Y/new file name):'],'s');
     if isempty(rep), rep='y'; end;
    end; 
    
    fid=fopen(filnam);
    if fid==-1,
      fprintf(['\n****** Can''t open filename ->' filnam '<-\n\n']);
    end;
  end;
    
  fprintf('Reading harmonics file (this will take a while)\n');
  [xtide,xharm]=read_xtidefile(fid);
  
  fprintf('Saving harmonic information to t_xtide.mat\n');
  save t_xtide xtide xharm
   
else
  load t_xtide
end;

if nargin>0,

  if isstr(varargin{1}),  % Station  name given
    % Identify station - look for exact match first
    ista=strmatch(lower(varargin{1}),lower(xharm.station),'exact');
    % otherwise go for partial matches
    if isempty(ista),
      % First check to see if a number was selected:
      inum=-10;
      while inum<-1,
        inum=inum+1;
        ll=findstr(lower(varargin{1}),sprintf('(%d)',-inum));
        if ~isempty(ll),
          inum=abs(inum);
	      varargin{1}=deblank(varargin{1}(1:ll-1));
        end;
      end;  
      ista=strmatch(lower(varargin{1}),lower(xharm.station));
      if length(ista)>1,
        if inum>0 & inum<=length(ista),
          ista=ista(inum);
        else	
          fprintf('Ambiguous Station Choice - Taking first of:\n');
          for kk=1:length(ista),
	        fprintf('%5d: %s\n',ista(kk),deblank(xharm.station(ista(kk),:)));
	        fprintf('      Long: %.4f  Lat: %.4f \n',xharm.longitude(ista(kk)),xharm.latitude(ista(kk)));
          end;
          fprintf('\n');
          ista=ista(1);
        end 	
      elseif length(ista)==1 & inum>1,
        fprintf('***Can''t find variant (%d) of station - Taking only choice\n',inum);
      elseif length(ista)==0,  
        error('Could not match station');
      end;    
      varargin(1)=[];
     end;
  
   else   % Lat/long?
      [dist,hdg]=t_gcdist(xharm.latitude,xharm.longitude,varargin{2},varargin{1});
      [mind,ista]=min(dist);
      if length(ista)>1,
        fprintf('Ambiguous Station Choice - Taking first of:\n');
        for kk=1:length(ista),
	      fprintf('%5d: %s\n',ista(kk),deblank(xharm.station(ista(kk),:)));
	      fprintf('      Long: %.4f  Lat: %.4f \n',xharm.longitude(ista(kk)),xharm.latitude(ista(kk)));
        end;
        fprintf('\n');
        ista=ista(1);
      else
 	    fprintf('%5d: %s\n',ista,deblank(xharm.station(ista,:)));
	    fprintf('      Long: %.4f  Lat: %.4f \n',xharm.longitude(ista),xharm.latitude(ista)); 
      end;
      varargin(1:2)=[];
   end;
  
  % Time vector (if available) otherwise take current time.

  if length(varargin)>0 & ~isstr(varargin{1}),
    tim=varargin{1};
    tim=tim(:)';
    varargin(1)=[];
    if length(tim)==1,
      if tim<1000,
        dat=clock;
        tim=datenum(dat(1),dat(2),dat(3))+[0:1/48:tim];
      else
        tim=tim+[0:1/48:2]; % 2 days worth.
      end;	 	
    end;
  else 
    dat=clock;
    tim=datenum(dat(1),dat(2),dat(3))+[0:.25:48]/24;
  end;
   
  % Parse properties

  format='raw';
  unt='original';
  
  k=1;
  while length(varargin)>0,
      switch lower(varargin{1}(1:3)),
	case 'for',
	 format=lower(varargin{2});
	case 'uni',
	 unt=lower(varargin{2}); 
	otherwise,
           error(['Can''t understand property:' varargin{1}]);
      end;
      varargin([1 2])=[]; 
  end;
 
  % if we want a time series
  pred=[];
  % Convert units if requested.
  [units,convf]=convert_units(unt,xharm.units(ista,:));
  if strcmp(format(1:2),'ra') | strcmp(format(1:2),'fu') | strcmp(format(1:2),'ti')
    
    % Data every minute for hi/lo forecasting.
    if strcmp(format(1:2),'ti'),
      tim=tim(1):(1/1440):tim(end); 
    end;

    % Convert into time since the beginning of year
    mid=datevec(mean(tim));
    iyr=mid(1)-xtide.startyear+1;
    lt=length(tim);
    xtim=(tim-datenum(mid(1),1,1))*24; % Hours since beginning of year

    %-----------------------------------------------------
    % Sum up everything for the prediction!

    pred=xharm.datum(ista)+sum( ...
      repmat(xtide.nodefactor(:,iyr).*xharm.A(ista,:)',1,lt).* ...
      cos( ( xtide.speed*xtim + repmat(xtide.equilibarg(:,iyr)-xharm.kappa(ista,:)',1,lt) )*(pi/180) ),1);
    %-----------------------------------------------------

    pred=pred*convf;
    
    % Compute times of hi/lo from every-minute data
    if strcmp(format(1:2),'ti'),
     % Check if this is a current station
      if ~isempty(findstr('Current',xharm.station(ista,:))), currents=1; else currents=0; end;
      dpred=diff(pred);
      ddpred=diff(dpred>0);

      flat=find(ddpred~=0)+1;
      slk=find(sign(pred(1:end-1))~=sign(pred(2:end)));
      
      hi.mtime=tim(flat);
      hi.value=pred(flat);

      hi.type=zeros(size(flat));
      hi.type(find(ddpred(flat-1)<0))=1;  % 0=lo, 1=hi
      hi.units=deblank(units);
      
      pred=hi;
    end;
  end;
  
  % Create information structure
  
  if strcmp(format(1:2),'in') | strcmp(format(1:2),'fu'),
    if ~isempty(pred), 
      pred.yout=pred; 
      pred.mtime=tim; 
    else
      kk=find(xharm.A(ista,:)~=0);
      pred.freq=xtide.name(kk,:);
      pred.A=full(xharm.A(ista,kk)')*convf;
      pred.kappa=full(xharm.kappa(ista,kk)'); 
    end;
    pred.station=deblank(xharm.station(ista,:));
    pred.longitude=xharm.longitude(ista);
    pred.latitude=xharm.latitude(ista);
    pred.timezone=xharm.timezone(ista);
    pred.units=deblank(units);
    pred.datum=xharm.datum(ista)*convf;
  end;
 
end;

% If no output parameters then we plot or display things

if nargout==0,

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲自拍偷拍欧美| 亚洲色图19p| 成人黄色免费短视频| 亚洲欧美二区三区| 精品国内二区三区| 91香蕉视频污| 日本aⅴ亚洲精品中文乱码| 亚洲人午夜精品天堂一二香蕉| 欧美日韩国产123区| 福利一区二区在线| 另类综合日韩欧美亚洲| 亚洲色图清纯唯美| 欧美一级免费观看| 色综合 综合色| 国内精品不卡在线| 一区二区高清免费观看影视大全 | 亚洲资源中文字幕| 在线观看欧美黄色| 国内外精品视频| 亚洲国产视频一区二区| 国产视频一区二区在线| 欧美猛男gaygay网站| 粉嫩aⅴ一区二区三区四区| 亚洲福利视频导航| 久久午夜色播影院免费高清 | www.66久久| 蜜臀久久99精品久久久画质超高清 | 欧美少妇bbb| 成人在线视频一区| 午夜a成v人精品| 国产目拍亚洲精品99久久精品| 91精品午夜视频| 色综合久久中文字幕| 风间由美性色一区二区三区| 日韩高清在线电影| 亚洲成av人综合在线观看| 亚洲欧洲精品成人久久奇米网| 欧美v日韩v国产v| 制服丝袜一区二区三区| 96av麻豆蜜桃一区二区| 懂色av一区二区三区免费观看| 青草av.久久免费一区| 亚洲成人你懂的| 一区二区成人在线| 中日韩av电影| 久久久久国产精品麻豆| 日韩欧美视频在线| 4438成人网| 51精品秘密在线观看| 欧美日韩免费观看一区二区三区| 色哟哟一区二区在线观看| 成人精品小蝌蚪| 成人精品在线视频观看| 国产成人在线免费观看| 石原莉奈在线亚洲三区| 午夜精品久久久久久久99水蜜桃| 亚洲黄一区二区三区| 亚洲乱码国产乱码精品精小说 | 日韩中文字幕区一区有砖一区| 亚洲激情五月婷婷| 一区二区三区欧美视频| 一区二区三区四区视频精品免费 | eeuss鲁片一区二区三区| 成人中文字幕合集| 波多野结衣中文一区| 国产精品亚洲第一| 丰满放荡岳乱妇91ww| 国产69精品久久777的优势| 国产91综合网| 成人av网址在线| 99久久精品免费精品国产| 91在线码无精品| 欧美日韩五月天| 欧美一级久久久| 天天综合色天天综合| 美女一区二区视频| 国产精品99久久久久久久vr| 成人性生交大片| 91理论电影在线观看| 91亚洲国产成人精品一区二三| 欧美自拍丝袜亚洲| 4hu四虎永久在线影院成人| 精品国产乱码久久久久久久| 欧美国产日韩亚洲一区| 亚洲三级在线播放| 丝袜亚洲另类丝袜在线| 激情图片小说一区| 国产在线精品一区二区夜色| 国产成人免费在线视频| 91色九色蝌蚪| 欧美一卡二卡三卡| 国产女同互慰高潮91漫画| 国产欧美日韩视频在线观看| 亚洲乱码国产乱码精品精的特点 | 成人app在线| 欧美日韩中文国产| 久久综合九色综合欧美亚洲| 国产精品久久久久久久蜜臀 | 99九九99九九九视频精品| 欧美在线观看一二区| 图片区小说区区亚洲影院| 国产乱人伦偷精品视频免下载| 91在线精品一区二区三区| 欧美一级夜夜爽| 国产精品久久久久婷婷| 日韩高清中文字幕一区| av日韩在线网站| 717成人午夜免费福利电影| 日本一区二区三区四区 | 亚洲第一会所有码转帖| 久久成人精品无人区| 91丨九色丨蝌蚪丨老版| 精品国产欧美一区二区| 亚洲精品中文字幕乱码三区| 激情综合网最新| 欧美亚洲国产一区二区三区va| 精品久久久网站| 亚洲一区二区不卡免费| 粉嫩在线一区二区三区视频| 4438x亚洲最大成人网| 亚洲三级电影网站| 国产一区三区三区| 欧美日韩国产成人在线免费| 亚洲国产成人一区二区三区| 日日骚欧美日韩| 99国产精品久久久久久久久久久 | 国产日韩精品一区二区浪潮av| 亚洲国产日韩av| 精品一区二区在线视频| 欧美日韩免费一区二区三区| 亚洲日本电影在线| 大胆亚洲人体视频| 国产日韩亚洲欧美综合| 国产伦理精品不卡| 久久精品在这里| 国产成人免费视频网站| 日本一区二区免费在线| 成人免费高清在线观看| 国产精品视频观看| 99久久精品免费观看| 亚洲乱码国产乱码精品精可以看| 一本大道久久a久久综合| 一区av在线播放| 欧美日韩三级一区| 日本怡春院一区二区| 欧美成人a视频| 国产精品一区在线观看你懂的| 国产亚洲精品资源在线26u| 国产成人一区二区精品非洲| 国产精品久久久久久久久免费樱桃 | 欧美美女直播网站| 乱中年女人伦av一区二区| 精品日韩一区二区三区免费视频| 国产尤物一区二区| 欧美国产乱子伦 | 日日嗨av一区二区三区四区| 欧美一区二区三区在线视频| 精品一区二区三区视频在线观看| 久久久99精品久久| 91网站在线观看视频| 亚洲一区二区精品3399| 日韩精品一区二区三区在线观看| 国内一区二区视频| 亚洲色图在线视频| 3d成人h动漫网站入口| 久久99国产精品免费| 国产精品乱人伦| 欧美美女激情18p| 国产麻豆精品在线| 曰韩精品一区二区| 日韩精品在线网站| 91麻豆国产香蕉久久精品| 日韩影院免费视频| 欧美激情一区三区| 一区二区三区四区av| 日韩一级欧美一级| 成人av高清在线| 日韩电影免费在线看| 国产无遮挡一区二区三区毛片日本 | 国产剧情一区在线| 亚洲一区二区视频在线| 久久理论电影网| 欧美在线免费视屏| 国产老妇另类xxxxx| 亚洲一二三区视频在线观看| 国产亚洲综合色| 欧美卡1卡2卡| 波多野结衣中文字幕一区 | 91精品福利在线一区二区三区 | 91成人网在线| 久久99久久99| 亚洲国产成人av好男人在线观看| 精品国产3级a| 欧美日韩国产综合一区二区三区| 国产成人av一区二区三区在线| 午夜视频在线观看一区二区| 国产精品久久久久久久浪潮网站 | 毛片一区二区三区| 一级女性全黄久久生活片免费| 久久精品免视看|