⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itgplot

📁 D-ITG2.4源代码
💻
字号:
#! /usr/bin/octave -qf


graphicformat="postscript eps color";
extension="eps";

if nargin>0
   inputf=argv{1};
else
   printf("%s\n","Input file name missing, exiting...");
   return;
endif

if (f=fopen(inputf,"r"))<0
   printf("%s%s%s\n","File ",inputf," does not exist, exiting...");
   return;
endif

if size(s=getenv("DITG_PLOT_TITLE"))
   title(s);
endif

# read labels
labels=blanks(0);
fscanf(f,"%s",1);    # we do not need the first string (Time)
while !strcmp(s=fscanf(f,"%s",1),"Aggregate-Flow")
labels=[labels; strcat("-@;",s,";") ];
endwhile
labels=[labels; strcat("-@;",s,";") ];    # add the last string (Aggregate-Flow)

if nargin>1
   mask=intersection(str2num(argv{2}),1:size(labels,1));
else
   mask=1:size(labels,1);
endif

if !size(mask)
   printf("%s\n","No flow selected to be plotted");
   return;
endif

# read data 
data=fscanf(f,"%f",[size(labels,1)+1,Inf])';

temp=split(strrep(inputf,"\\","/"),"/");
outputf=split(deblank(temp(size(temp,1),:)),".");
ylbl=outputf(1,:);

eval(strcat("gset term ",graphicformat));
gset key below box
eval(strcat("gset output '",ylbl,".",extension,"'"));   # set output file

ylbl(1,1)=toupper(ylbl(1,1));
ylabel(ylbl);
xlabel("Time (s)");

plot(data(:,1), data(:,mask+1), labels(mask,:));

gset output 

printf("%s\n","Done!");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -