现有一个时间序列图,可以做成波浪图,如何写一个自动化的程序把每一个波浪的高点和地点(分别对应的x值,y值))输出到一个新的数据集。
比如下面这个波浪图:
data t1;
do num=1 to 30;
Val=round(2.5*(1.05**num),0.01);
output;
end;
do num=31 to 60;
Val=round(10.8/(1.05**(num-30)),0.01);
output;
end;
do num=61 to 90;
Val=round(2.5*(1.08**(num-60)),0.01);
output;
end;
do num=91 to 120;
Val=round(25/(1.08**(num-90)),0.01);
output;
end;
do num=121 to 150;
Val=round(2.5*(1.06**(num-120)),0.01);
output;
end;
do num=151 to 180;
Val=round(14.3/(1.07**(num-150)),0.01);
output;
end;
run;
proc gplot data=t1; plot val*num;run;
谢谢各位大侠