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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gthtmltable.m

?? java與matlab編程的例題。想要做類似工程項目的人員可以參考哦。
?? M
字號:
function [out] = GTHTMLtable(varargin)
% GTHTMLtable - Generate an HTML page with a table of a matrix.
%                  
% function FName = <a href="matlab: doc GTHTMLtable">GTHTMLtable</a>({NAME},MAT,{FORMAT},{COLS,{COLFORMAT}},{ROWS,{ROWFORMAT}},{flag,{...}},'colormap',map);
%
% This is intended to be a simple way to display 2D or 3D table data
% with support for row and column labels. Most arguments are optional, 
% except for the data to be tabulated. Format specifiers are strings
% using the standard <a href="matlab: help sprintf">printf</a> format style. Data must be a 2D table or 
% cell array. Cell arrays can mix strings and numbers.
%
% NAME   : Title for table, must be a string {OPTIONAL}
% MAT    : matrix to be displayed. Can be a list.
% FORMAT : sprintf style format for MAT elements {OPTIONAL}
% COLS      : Column names for table {OPTIONAL}. List of strings or 
%             vector of numbers. Not both.
% COLFORMAT : sprintf style format for column elements {OPTIONAL}
% ROWS      : Row names for table {OPTIONAL}. List of strings or 
%             vector of numbers. Not both.
% ROWFORMAT : sprintf style format for row elements {OPTIONAL}
% 'show'    : Show output {OPTIONAL} will prevent saving of file 
%             unless 'save' is specified.
% 'save'    : Save output to HTML file {OPTIONAL} if show is not 
%             specified the save is default.
% 'new'     : Open a new window {DEFAULT}
% 'old'     : Do not open a new window {OPTIONAL}
% 'colormap': define colormap to color contents, must be followed 
%             by a colormap such as generated by  <a href="matlab: help hsv">hsv(10)</a>
%
% Note: Labels can be either strings or numbers, not both, mixing 
%       will cause strange behavior.
%       Specifying more row labels than rows will cause the row 
%       labels to be truncated.
%       Specifying more column labels than columns will result in 
%       empty columns.                                            
%       Imaginary numbers are not supported.
%       The colormap option is only supported for numeric arrays.
%
% Example:
% % The simplest form
% <a href="matlab: GTHTMLtable(rand([3 5 2]),'show');">[try]</a> GTHTMLtable(rand([3 5 2]),'show');
% % Using a color map to color contents
% <a href="matlab: GTHTMLtable(rand([3 5 2]),'colormap',hsv(10)/2+0.5,'show');">[try]</a> GTHTMLtable(rand([3 5 2]),'colormap',hsv(10)/2+0.5,'show');
% % with column labels
% <a href="matlab: GTHTMLtable('Table name',[1:4; 10:10:40],{'one' 'two' 'three' 'four'},'show');">[try]</a> GTHTMLtable('Table name',[1:4; 10:10:40],{'one' 'two' 'three' 'four'},'show');
% % with row labels and format specifiers
% <a href="matlab: GTHTMLtable('Table name',[1:4; 10:10:40],'%5.3f',[1:4],'%2.2i',{'one' 'two'},'ROW %s','show','old');">[try]</a> GTHTMLtable('Table name',[1:4; 10:10:40],'%5.3f',[1:4],'%2.2i',{'one' 'two'},'ROW %s','show','old');
% % The output argument is the html code, if the save option is not specified.
% <a href="matlab: html = GTHTMLtable([1:4; 10:10:40],{'first' 'second' 'third' 'fourth'},[1 2],'show')">[try]</a> html = GTHTMLtable([1:4; 10:10:40],{'first' 'second' 'third' 'fourth'},[1 2],'show')
% % The output argument is the html filename, if the save option is specified.
% % Nested tables are supported inside cell arrays.
% <a href="matlab: fname = GTHTMLtable('x',{1 [2:3]' 'three' 'four'; 10 20 30 40; 'a' 'e' 'r' 'o'},{'first' 'second' 'third' 'fourth'},{'1' '2' 'three'},'show','save')">[try]</a> fname = GTHTMLtable('x',{1 [2:3]' 'three' 'four'; 10 20 30 40; 'a' 'e' 'r' 'o'},{'first' 'second' 'third' 'fourth'},{'1' '2' 'three'},'show','save')
%

HTML = '';

%varargin = {[] [] [] [] [] [] [] []};
%for ii = 1:nargin,
%  varargin{ii} = varargin{ii};
%end;

% data store
ROWS = [];
COLS = [];

count = 0; % argument counter
SHOW = 0;  % Show in web browser
NEW = 1;   % open new browser
COLOR = []; % colormap to use
SAVEHTML = 0;   % save html to a file
MATFOUND = 0;   % flag to indicate if data was found
COLSFOUND = 0;  % flag to indicate if column labels were found
ROWSFOUND = 0;  % flag to indicate if row labels were found
% Search through arguments
while (count<nargin),
  count = count+1;
  
  if (ischar(varargin{count}) && strcmpi(varargin{count},'show') && count>1),
    % show table in browser
    SHOW = 1;
  elseif (ischar(varargin{count}) && strcmpi(varargin{count},'save') && count>1),
    % save html to a file
    SAVEHTML = 1;
  elseif (ischar(varargin{count}) && strcmpi(varargin{count},'new') && count>1),
    % open new browser window
    NEW = 1;
  elseif (ischar(varargin{count}) && strcmpi(varargin{count},'old') && count>1),
    % use existing browser window
    NEW = 0;
  elseif (ischar(varargin{count}) && strcmpi(varargin{count},'colormap') && count>1 && count<nargin),
    % color cells with colormap specified
    COLOR = varargin{count+1};
    count = count + 1;
  elseif (ischar([varargin{count}]) && count>=3 && count<=7 && ROWSFOUND),
    % format specifier for row labels
    ROWFORMAT = varargin{count};
  elseif (~ischar([varargin{count}]) && count>=2 && count<=6 && COLSFOUND && ~ROWSFOUND),
    % labels for rows
    ROWS = varargin{count};
    ROWSFOUND = 1;
  elseif (ischar([varargin{count}]) && count>=3 && count<=5 && COLSFOUND),
    % format specifier for column labels
    COLFORMAT = varargin{count};
  elseif (~ischar([varargin{count}]) && count>=2 && count<=4 && MATFOUND && ~COLSFOUND),
    % labels for columns
    COLS = varargin{count};
    COLSFOUND = 1;
  elseif (ischar([varargin{count}]) && count>=2 && count<=3 && MATFOUND),
    % format specifier for data 
    FORMAT = varargin{count};
  elseif (~ischar([varargin{count}]) && count>=1 && count<=2 && ~MATFOUND),
    % data
    MAT = varargin{count};
    MATname = inputname(count);
    if isnumeric(MAT),
      MATmax = max(MAT(:));
      MATmin = min(MAT(:));
      MATrange = MATmax - MATmin;
    end;
    MATFOUND = 1;
  elseif (ischar([varargin{count}]) && count ==1),
    % title of table also filename
    NAME = varargin{count};
  end;

end;

% colormap
if ~isempty(COLOR),
  if (~isnumeric(COLOR) || size(COLOR,2)~=3)
    warning('GTHTMLTable:colormap','colormap must be [nx3] array');
    COLOR = [];
  end;
end;

% resize MAT
szmat = size(MAT); 
MAT = reshape(MAT,szmat(1),szmat(2),prod(szmat(3:end)));

% create filename
if (exist('NAME','var')),
  FILENAME = ['TABLE_' NAME '.html'];
else
  FILENAME = 'TABLE.html';
end;
% replace unacceptable characters in filename
I = find(FILENAME=='\' | FILENAME==' ' |  FILENAME=='(' |  FILENAME==')' |  FILENAME=='[' |  FILENAME==']' |  FILENAME=='*');
FILENAME(I) = '_';

% set default row format
if (~exist('ROWFORMAT','var') && ~isempty(ROWS)),
  if (iscell(ROWS(1))),
    if ischar([ROWS{1}]),
      ROWFORMAT = '%s';
    else
      ROWFORMAT = '%g';
    end;
  else
    if length(ROWS(1))>1,
      ROWFORMAT = '%s';
    else
      ROWFORMAT = '%g';
    end;
  end;
end;
% set default column format
if (~exist('COLFORMAT','var') && ~isempty(COLS)),
  if (iscell(COLS(1))),
    if ischar([COLS{1}]),
      COLFORMAT = '%s';
    else
      COLFORMAT = '%g';
    end;
  else
    if length(COLS(1))>1,
      COLFORMAT = '%s';
    else
      COLFORMAT = '%g';
    end;
  end;
end;
% set default data format
if ~exist('FORMAT','var'),
  if ischar(MAT(1)),
    FORMAT = '%s';
  else
    FORMAT = '%g';
  end;
end;


% number of columns to be displayed
if ~isempty(ROWS),
  % add a blank cell if row labels are present
  szcols = size(MAT,2)+1;
else
  szcols = size(MAT,2);
end;

% HTML table
HTML = [HTML sprintf('<TABLE BGCOLOR=gray ALIGN=center>')];
% Table title row
if exist('NAME','var'),
  HTML = [HTML sprintf('<TR><TH COLSPAN=%g ALIGN=CENTER BGCOLOR=WHITE>%s</TH></TR>',szcols,NAME)];
end;

% cycle through pages
for ipage = 1:size(MAT,3),
  page = MAT(:,:,ipage);
  if (size(MAT,3) > 1),
    % display page line
    HTML = [HTML sprintf('<TR><TH COLSPAN=%g ALIGN=CENTER BGCOLOR=ivory>%s(:,:,%g)</TH></TR>',szcols,MATname,ipage)];
  end;
  % Column labels
  if ~isempty(COLS),
    HTML = [HTML sprintf('<TR>')];
    if (~isempty(ROWS) && length(COLS)<=size(page,2)),
      HTML = [HTML sprintf('<TD></TD>')];
    end;
    if (iscell(COLS)),
      for jj = 1:length(COLS),
        HTML = [HTML sprintf(['<TH BGCOLOR=white ALIGN=center>' COLFORMAT '</TH>'],[COLS{jj}])];
      end;
    else
      HTML = [HTML sprintf(['<TH BGCOLOR=white ALIGN=center>' COLFORMAT '</TH>'],COLS)];
    end;
    HTML = [HTML sprintf('</TR>\n')];
  end;
  % format data rows
  for ii = 1:size(page,1),
    HTML = [HTML sprintf('<TR>\n')];  % new row of data

    % add row label to line
    if ~isempty(ROWS),
      if ii<=length(ROWS),
        if (iscell(ROWS)),
          HTML = [HTML sprintf(['<TH BGCOLOR=white ALIGN=center>' ROWFORMAT '</TH>'],[ROWS{ii}])];
        else
          HTML = [HTML sprintf(['<TH BGCOLOR=white ALIGN=center>' ROWFORMAT '</TH>'],ROWS(ii))];
        end;
      else
        HTML = [HTML sprintf('<TH></TH>')];  % empty row 
      end;
    end;

    % add data 
    if (iscell(page)), % if data is of type cell array
      for jj = 1:length({page{ii,:}}), % columns of data
        % Extract data if single element cell array
        if iscell(page{ii,jj}) && length(page{ii,jj})==1,
          page{ii,jj} = page{ii,jj}{1};
        end;
        % process cell based of content type 
        if iscell(page{ii,jj}) && length(page{ii,jj})>1,
          % create a sub table
          tFORMAT = '%s';             % format for sting
          page{ii,jj} = GTHTMLtable(page{ii,jj});
        elseif ischar(page{ii,jj}),
          tFORMAT = '%s';             % format for sting
        elseif length(page{ii,jj})>1,
          % create a sub table
          tFORMAT = '%s';             % format for sting
          page{ii,jj} = GTHTMLtable(page{ii,jj});
        else
          if ~exist('FORMAT','var'),
            tFORMAT = '%g';
          else
            tFORMAT = FORMAT;         % use user format
          end;
        end;
        HTML = [HTML sprintf(['<TD BGCOLOR=white ALIGN=right>' tFORMAT  '</TD>'],page{ii,jj})]; % add data cell
      end;
    else  % if data is no a cell array
      if (~isempty(COLOR) && isnumeric(MAT)),
        for icol = 1:size(page,2),
          % color cells according to value
          color = dec2hex( floor(255*interp1((0:1/(size(COLOR,1)-1):1),COLOR,(page(ii,icol)-MATmin)/MATrange)) );
          HTML = [HTML sprintf(['<TD BGCOLOR=#%6s ALIGN=right>' FORMAT  '</TD>'],color',page(ii,icol))]; 
        end;
      else
        HTML = [HTML sprintf(['<TD BGCOLOR=white ALIGN=right>' FORMAT  '</TD>'],page(ii,:))]; 
      end;
    end;
    HTML = [HTML sprintf('\n</TR>')]; % close data row
  end;
end;
HTML = [HTML sprintf('</TABLE>')];  % close table

% Save to html file
if (SAVEHTML),
  FID = fopen(FILENAME,'w');
  fprintf(FID,'%s',HTML);
  fclose(FID);
  disp(sprintf('HTML table saved to file <a href="%s">%s</a>',FILENAME,FILENAME));
  out = FILENAME; % output filename
else
  out = HTML;     % output html code
end;

% display in browser window
if (SHOW),
  if (NEW),
    web(['text://<html>' HTML '</html>'],'-new','-notoolbar');
  else
    web(['text://<html>' HTML '</html>'],'-notoolbar');
  end;
end;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人综合在线观看| 日韩视频一区二区三区在线播放 | 国产一区在线看| 99久久er热在这里只有精品15 | 1000部国产精品成人观看| 亚洲福利一区二区三区| 国产黑丝在线一区二区三区| 欧美日韩在线三级| 亚洲欧洲日韩综合一区二区| 国产一区二区三区美女| 欧美一级欧美三级| 亚洲综合av网| hitomi一区二区三区精品| 久久午夜羞羞影院免费观看| 亚洲成av人片一区二区| 色综合激情久久| 国产精品女主播在线观看| 九九在线精品视频| 欧美一区二区国产| 亚洲国产精品久久一线不卡| 91老师片黄在线观看| 国产欧美一区二区精品忘忧草| 蜜桃一区二区三区四区| 欧美一区二区三区性视频| 亚洲一区二区三区四区中文字幕| 99精品欧美一区二区三区小说 | 一区二区高清在线| www.成人在线| 综合在线观看色| av网站免费线看精品| 中文字幕欧美国产| 成人性色生活片| 国产偷国产偷精品高清尤物| 韩国成人在线视频| 久久九九久精品国产免费直播| 激情六月婷婷久久| 国产色91在线| 成人的网站免费观看| 最新成人av在线| 色天使久久综合网天天| 亚洲国产日韩精品| 91精品视频网| 久久av资源网| 亚洲国产精品精华液2区45| 不卡一卡二卡三乱码免费网站| 国产精品视频一二三| 91视频一区二区| 亚洲一级二级三级| 日韩欧美第一区| 粉嫩av一区二区三区在线播放| 中文成人综合网| 欧洲精品一区二区| 免费精品99久久国产综合精品| 日韩精品一区二区三区在线 | 国产精品免费aⅴ片在线观看| 成人国产精品视频| 亚洲一区二区欧美激情| 日韩限制级电影在线观看| 国产乱码精品一区二区三区av| 亚洲r级在线视频| 在线播放91灌醉迷j高跟美女 | 国产精品视频免费看| 在线免费观看成人短视频| 男女激情视频一区| 中文字幕成人在线观看| 欧美视频在线播放| 国产高清精品在线| 亚洲一区二区三区在线播放| 欧美大尺度电影在线| av一区二区三区四区| 日本不卡一二三| 日本一区二区三区四区| 欧美少妇一区二区| 国产成人免费av在线| 性做久久久久久免费观看| 国产日韩欧美精品在线| 51精品国自产在线| 99国产精品久久久| 久久99精品久久久久久国产越南 | 亚洲国产综合在线| 欧美激情中文不卡| 欧美不卡在线视频| 欧美丝袜自拍制服另类| 成人黄色大片在线观看| 精品影视av免费| 亚洲愉拍自拍另类高清精品| 精品久久久久久久一区二区蜜臀| 91成人免费网站| 成人av免费观看| 国产精品一区二区在线观看不卡| 天天综合天天综合色| 亚洲人妖av一区二区| www国产成人| 538prom精品视频线放| 欧美网站一区二区| 色综合久久66| 成人av动漫网站| 国产精一品亚洲二区在线视频| 奇米精品一区二区三区在线观看 | 日韩视频在线你懂得| 91亚洲国产成人精品一区二区三| 精品一区二区三区在线视频| 香蕉影视欧美成人| 一个色综合av| 一区二区三区欧美久久| 最新国产成人在线观看| 1000部国产精品成人观看| 国产欧美日本一区视频| 久久久久久久综合色一本| 欧美一区二区视频在线观看 | 欧美综合一区二区三区| 成av人片一区二区| 99re这里只有精品视频首页| www.色精品| 91蜜桃免费观看视频| 99精品欧美一区二区三区综合在线| 不卡视频在线看| 91丨porny丨最新| 色哟哟国产精品免费观看| 99久久精品国产毛片| 成人黄色777网| 91麻豆免费观看| 欧美综合亚洲图片综合区| 欧美午夜精品一区| 欧美日韩国产片| 精品乱码亚洲一区二区不卡| 精品88久久久久88久久久| 精品国产露脸精彩对白| 国产三级欧美三级| 国产精品久久久久久久久免费桃花 | 6080午夜不卡| 日韩精品资源二区在线| 久久久精品天堂| 亚洲视频一二区| 亚洲国产精品久久久久秋霞影院 | 久久综合99re88久久爱| 久久久精品天堂| 亚洲欧美福利一区二区| 午夜精品视频在线观看| 韩国女主播成人在线观看| 99麻豆久久久国产精品免费| 91福利视频久久久久| 91精品国产手机| 欧美经典一区二区| 亚洲女人****多毛耸耸8| 亚洲一级电影视频| 国产乱码精品一区二区三区av| 91同城在线观看| 欧美电视剧免费全集观看| 成人免费一区二区三区视频| 亚洲成人激情社区| 国产一区二区三区四区在线观看 | 国产大片一区二区| 欧美性生活一区| 久久亚洲精华国产精华液| 亚洲色欲色欲www在线观看| 日韩专区欧美专区| www.欧美.com| 欧美sm极限捆绑bd| 一区二区三区四区不卡视频| 麻豆国产欧美日韩综合精品二区| 成人免费三级在线| 欧美一级二级在线观看| 亚洲柠檬福利资源导航| 老司机精品视频导航| 欧美系列一区二区| 欧美国产97人人爽人人喊| 人禽交欧美网站| 一本大道av一区二区在线播放| 久久网这里都是精品| 日韩国产在线观看一区| 97精品视频在线观看自产线路二| 欧美成人一区二区| 亚洲成av人影院| 97成人超碰视| 中文av一区二区| 国产在线精品一区二区夜色| 欧美老人xxxx18| 亚洲女子a中天字幕| 国产**成人网毛片九色 | 一区二区三区欧美在线观看| 国产精品123| 久久亚洲精精品中文字幕早川悠里| 午夜激情久久久| 欧美视频一区二区三区四区| 国产精品美女久久久久久久| 国产主播一区二区三区| 欧美一区午夜视频在线观看| 亚洲在线视频网站| 欧美日精品一区视频| 亚洲色图第一区| 色综合久久综合网| 亚洲私人黄色宅男| 色婷婷久久99综合精品jk白丝 | 成人黄色777网| 国产亲近乱来精品视频| 国产超碰在线一区| 国产亚洲精品资源在线26u| 六月丁香婷婷色狠狠久久| 日韩一区二区三区三四区视频在线观看 |