Seismic probability. Location: Itea - Greece region
Poisson and b-value distribution. ITEA region
Ted Aspiotis 8/10/2012
Google maps locator. Itea lat/long/alt */*/* automatic pick on manual mode
Seismic history events. Display options: 2D & 3D dimensions
Magnitude (Mw) >=3
Seismic history events. Display options: 2D & 3D dimensions
Magnitude (Mw) >=5.6
Seismic history events. Display options: 2D & 3D dimensions
Magnitude (Mw) >=6.5
Seismic Events Probability. Next peak: 2012
Historical Seismic Event Probability. Starts 1992/ Next peak: 1995 / Error 0 Years
Gutenberg Richter b value / Coulomb stress on Earth's material / Fault hazzard
Seismographs - Seismometers - Accelerographs
Potential Seismic movement afrer an earthquake. Itea region
Some Matlab code with nested poisson function. Made by Ted Aspiotis
function [poisson,h,modelf] = poisson_distribution(h,modelf) % seismic code poisson.h.y_o_p=30; if isempty(modelf.h.vfva) poisson.h.h_warning=warndlg('NO SUCH EVENT IN CHOSEN AREA','ATTENTION'); elseif modelf.h.vfva-1==1 poisson.h.h_warning=warndlg('ONLY ONE EVENT IN CHOSEN AREA','ATTENTION'); else poisson.h.figure = figure; poisson.h.menu.hmengps=uimenu('parent',poisson.h.figure,'label','Save data','callback',''); poisson.h.menu.hmengps1=uimenu('parent',poisson.h.menu.hmengps,'label','Ascii'); poisson.h.menu.hmengps2=uimenu('parent',poisson.h.menu.hmengps1,'label','*.txt (recommended)','callback','if ~isempty(poisson.h.probability), poisson.h.asdf=1;,poisson.h.prompt = {''Name of saving data''};,poisson.h.dlg_title = ''Save Poisson Distribution Seismic Probability data into *.txt format '';,poisson.h.num_lines = 1;poisson.h.def = {''''};,poisson.h.answer = inputdlg(poisson.h.prompt,poisson.h.dlg_title,poisson.h. num_lines,poisson.h.def),nameu = poisson.h.answer{1};,save_datapoisson(poisson,nameu,h,1),else,h_warning_ld1=warndlg ('' b = f(t) data is empty'',''ATTENTION'');,end'); poisson.h.menu.hmengps3=uimenu('parent',poisson.h.menu.hmengps1,'label','*.xls ','callback','if ~isempty(poisson.h.probability), poisson.h.asdf=2;,poisson.h.prompt = {''Name of saving data''};,poisson.h.dlg_title = ''Save Poisson Distribution Seismic Probability data into *.xls format '';,poisson.h.num_lines = 1;poisson.h.def = {''''};,poisson.h.answer = inputdlg(poisson.h.prompt,poisson.h.dlg_title,poisson.h. num_lines,poisson.h.def),nameu = poisson.h.answer{1};,save_datapoisson(poisson,nameu,h,2),else,h_warning_ld1=warndlg('' b = f(t) data is empty'',''ATTENTION'');,end'); poisson.h.menu.hmengps4=uimenu('parent',poisson.h.menu.hmengps1,'label','*.doc ','callback','if ~isempty(poisson.h.probability), poisson.h.asdf=3;,poisson.h.prompt = {''Name of saving data''};,poisson.h.dlg_title = ''Save Poisson Distribution Seismic Probability data into *.doc format '';,poisson.h.num_lines = 1;poisson.h.def = {''''};,poisson.h.answer = inputdlg(poisson.h.prompt,poisson.h.dlg_title, poisson.h.num_lines,poisson.h.def),nameu = poisson.h.answer{1};,save_datapoisson(poisson,nameu,h,3),else,h_warning_ld1= warndlg('' b = f(t) data is empty'',''ATTENTION'');,end'); poisson.h.nextearthq=modelf.h.prob(end).year; poisson.h.vallong1=min(h.main.longitude); poisson.h.vallong2=max(h.main.longitude); poisson.h.vallat1=min(h.main.latitude); poisson.h.vallat2=max(h.main.latitude); poisson.h.answerforgcf=['EARTHQUAKE PROBABILITY / LONG1>=',num2str(poisson.h.vallong1),' LONG2<=',num2str(poisson.h.vallong2),' LAT1>=',num2str(poisson.h.vallat1),' LAT2<=',num2str(poisson.h.vallat2),' MAGNITUDE>=',num2str(h.main.valmagn),' YEARS:', num2str(poisson.h.y_o_p),' tedasjob@gmail.com']; set(poisson.h.figure,'numbertitle','off','Name',poisson.h.answerforgcf,'Units','normalized',... 'position',[0.1445 0.1419 0.7352 0.6810]) poisson.h.hmp=1; poisson.h.a=[]; poisson.h.aa=[]; poisson.h.a = ones(1,length(modelf.h.prob)-1); for i=2:length(modelf.h.prob) poisson.h.a(i-1)=modelf.h.prob(i).year - modelf.h.prob(i-1).year; end poisson.h.suma=sum(poisson.h.a); poisson.h.tm=poisson.h.suma/length(poisson.h.a); poisson.h.aa= ones(1,length(poisson.h.a)); for i=1:length(poisson.h.a) poisson.h.aa(i)=(poisson.h.a(i)-poisson.h.tm)^2; end poisson.h.sumaa=sum(poisson.h.aa); poisson.h.s=(((poisson.h.sumaa/(length(poisson.h.a)-1))^((1/2)))); % typikh apoklish poisson.h.l=1/poisson.h.tm; % mesh timh diakymansh %p=(((l*5)^1)*exp(-l*5)); % pithanotita synarthsh katanomhs % tyxaias metablhths % posa events exo poisson.h.lstartx=length(modelf.h.prob) ; % imeromenia apo to teleytaio event poisson.h.startx=modelf.h.prob(poisson.h.lstartx).year; % gia na min apaitei mnimi allazodas kathe fora to size toy matrix poisson.h.probability = ones(1,400); poisson.h.xticc = ones(1,400); for iii=1:400 % pithanotita gia kathe mia xronia apo tis epomenes toy last event poisson.h.probability(iii)=(((poisson.h.l*iii)^1)*exp(-poisson.h.l*iii)); % gia ton axona x exoyme xronies. px an last event = 1999 to % xticc(1)=2000 poisson.h.xticc(iii)=poisson.h.startx+iii; end poisson.h.gcax=axes; poisson.h.aplot = plot(poisson.h.xticc,poisson.h.probability,'LineWidth',4,'Color',[0 0 0]); hold on poisson.h.bplot = bar(poisson.h.xticc,poisson.h.probability); grid on ylabel('prpbability (0~1)') xlabel('years') set(poisson.h.gcax,'Color',[.76 .76 .76]) % brisko to megalitero prob kai se poia xronia [poisson.h.maxprobvalue poisson.h.positox] = max(poisson.h.probability); % to idio prama einai to positox kai to terror poisson.h.terror=abs(poisson.h.xticc(poisson.h.positox)-poisson.h.nextearthq); poisson.h.textinfo=['PROBABILITY OF FUTURE EARTHQUAKE WITH MAGNITUDE ',num2str(h.main.valmagn),' + ML ESTIMATE IN',num2str(poisson.h.xticc(poisson.h.positox))]; poisson.h.title = title(poisson.h.textinfo); hold on % trabao mia megali mayri grami ekei poy tha dixnei to red star see stare % beyond 4 lines poisson.h.alin=line([poisson.h.xticc(poisson.h.positox) poisson.h.xticc(poisson.h.positox)],[0 max (poisson.h.probability)+.05],'LineWidth',2,'Color',[0 0 0]); poisson.h.xticco=poisson.h.xticc(1)-1; poisson.h.xticcn=poisson.h.xticc(poisson.h.y_o_p); xlim([poisson.h.xticco poisson.h.xticcn]) % mazi me to alin tha anebainoyn siga siga gia na fanei to peak poisson.h.stare=text(poisson.h.xticc(poisson.h.positox)-.4,max(poisson.h.probability)+.04,'*'); set(poisson.h.stare,'Color',[1 0 0],'FontSize',55) xl = get(poisson.h.gcax,'xlim'); xl1 = xl(1)-1; xlim([xl1 xl(2)]) % ta anaibazo siga siga anabosbinodas kai xroma for i=1:78 if mod(i,2)==0 set(poisson.h.stare,'Position',[poisson.h.xticc(poisson.h.positox)-.5,i/200],'Color',[1 0 0]) set(poisson.h.alin,'XData',[poisson.h.xticc(poisson.h.positox) poisson.h.xticc(poisson.h.positox)],'YData',[0 i/200]) else set(poisson.h.stare,'Position',[poisson.h.xticc(poisson.h.positox)-.5,i/200],'Color',[1 1 0]) set(poisson.h.alin,'XData',[poisson.h.xticc(poisson.h.positox) poisson.h.xticc(poisson.h.positox)],'YData',[0 i/200]) end % kalo einai na pairno os data tin isxy toy epexergasti toy ekastote pc pause(.01) end % en teli ta fiaxno opos prepei na paroysiazodai poisson.h.alin=line([poisson.h.xticc(poisson.h.positox) poisson.h.xticc(poisson.h.positox)],[0 max(poisson.h. probability)+.05],'LineWidth',2,'Color',[0 0 0]); poisson.h.gui.hpan2 = uipanel('Title','History Panel','FontSize',7,... 'BackgroundColor',[.7 .7 .7],... 'Position',[.914 .84 .078 .16]); poisson.h.gui.h_text_sdata=uicontrol('Style','text',... 'units','normalized',... 'parent',poisson.h.gui.hpan2,'position',[ .1 .68 .8 .2 ],... 'String','EVENTS',... 'BackgroundColor',[.7 .7 .7],'ForegroundColor',[0 0 0],... 'HorizontalAlignment','center'); % fiaxno ti tha emfanizete sto popup gia na dialego year clear strin strin = ones(1,length(modelf.h.prob)); for i=1:length(modelf.h.prob),strin(i)=modelf.h.prob(i).year;end poisson.h.gui.hp_sdata = uicontrol('parent',poisson.h.figure,... 'Style', 'popup',... 'String', strin(end:-1:1),... 'units','normalized',... 'parent',poisson.h.gui.hpan2,'position',[ .06 .36 .9 .2 ],... 'Callback', @(varargin)update_poisson_data); % nested function in the end of main poisson function poisson.h.gui.hm_f=uicontrol('Style', 'pushbutton', 'String', 'MAP',... 'backgroundcolor',[.8 .8 .8],'fontSize',10,... 'foregroundColor',[0 0 0],... 'units','normalized',... 'Position',[ .93 .75 .05 .03 ],'callback','aaxx=axes;,set(aaxx,''Units'',''normalized'',''Position'',[ poisson.h.p fml poisson.h.pfmu poisson.h.pfmw poisson.h.pfmh]),set(gcf,''CurrentAxes'',aaxx),imgm=image(h.main.s crsht.cdata);,,xdoaaxx=get(aaxx,''XLim'');,ydoaaxx=get(aaxx,''YLim'');,xdfa1=xdoaaxx(1);,xdfa2=xdoaaxx(2);, ydfa1=ydoaaxx(1);,ydfa2=ydoaaxx(2);,axis off'); % poy tha orizete kai tha emfanizete o xartis sto apo pano callback poisson.h.pfml=.78; poisson.h.pfmu=.64; poisson.h.pfmw=.1; poisson.h.pfmh=.2; poisson.h.gui.hm_pu=uicontrol('Style', 'pushbutton', 'String', '^',... 'backgroundcolor',[.8 .8 .8],'fontSize',10,... 'foregroundColor',[0 0 0],... 'units','normalized',... 'Position',[.945 .67 .02 .02 ],'callback',' poisson.h.pfmu= poisson.h.pfmu+.01;,set(aaxx,''Units'', ''normalized'',''Position'',[ poisson.h.pfml poisson.h.pfmu poisson.h.pfmw poisson.h.pfmh])'); poisson.h.gui.hm_pd=uicontrol('Style', 'pushbutton', 'String', '\/',... 'backgroundcolor',[.8 .8 .8],'fontSize',10,... 'foregroundColor',[0 0 0],... 'units','normalized',... 'Position',[.945 .628 .02 .02 ],'callback',' poisson.h.pfmu= poisson.h.pfmu-.01;,set(aaxx,''Units'', ''normalized'',''Position'',[ poisson.h.pfml poisson.h.pfmu poisson.h.pfmw poisson.h.pfmh])'); poisson.h.gui.hm_pl=uicontrol('Style', 'pushbutton', 'String', '<-',... 'backgroundcolor',[.8 .8 .8],'fontSize',10,... 'foregroundColor',[0 0 0],... 'units','normalized',... 'Position',[.925 .65 .02 .02 ],'callback',' poisson.h.pfml= poisson.h.pfml-.01;,set(aaxx,''Units'', ''normalized'',''Position'',[ poisson.h.pfml poisson.h.pfmu poisson.h.pfmw poisson.h.pfmh])'); poisson.h.gui.hm_pr=uicontrol('Style', 'pushbutton', 'String', '->',... 'backgroundcolor',[.8 .8 .8],'fontSize',10,... 'foregroundColor',[0 0 0],... 'units','normalized',... 'Position',[.965 .65 .02 .02 ],'callback',' poisson.h.pfml= poisson.h.pfml+.01;,set(aaxx,''Units'', ''normalized'',''Position'',[ poisson.h.pfml poisson.h.pfmu poisson.h.pfmw poisson.h.pfmh])'); poisson.h.gui.hfad=uicontrol('Style', 'pushbutton', 'String', 'SAVE',... 'backgroundcolor',[.8 .8 .8],... 'units','normalized',... 'Position', [.934 .18 .04 .024],'callback',''); poisson.h.gui.hxloas=uicontrol('Style', 'pushbutton','String', '->',... 'backgroundcolor',[.8 .8 .8],... 'units','normalized',... 'Position', [.965 .52 .02 .02],... 'Callback', 'set(gcf,''CurrentAxes'',aaxx),xdfa1=xdfa1+5;,set(aaxx,''XLim'',[xdfa1 xdfa2])'); poisson.h.gui.htfl=uicontrol('Style','text',... 'backgroundcolor',[.7 .7 .7],... 'units','normalized',... 'Position',[.92 .57 .07 .03],... 'String','AXIS LIMITS'); poisson.h.gui.hxloae=uicontrol('Style', 'pushbutton','String', '<-',... 'backgroundcolor',[.8 .8 .8],... 'units','normalized',... 'Position', [.925 .52 .02 .02],... 'Callback', 'set(gcf,''CurrentAxes'',aaxx),xdfa2=xdfa2-5;,set(aaxx,''XLim'',[xdfa1 xdfa2])'); poisson.h.gui.hyloas=uicontrol('Style', 'pushbutton','String', '^',... 'backgroundcolor',[.8 .8 .8],... 'units','normalized',... 'Position', [.945 .54 .02 .02 ],... 'Callback', 'set(gcf,''CurrentAxes'',aaxx),ydfa2=ydfa2-5;,set(aaxx,''yLim'',[ydfa1 ydfa2])'); poisson.h.gui.yxloae=uicontrol('Style', 'pushbutton','String', '\/',... 'backgroundcolor',[.8 .8 .8],... 'units','normalized',... 'Position', [.945 .502 .02 .02],... 'Callback', 'set(gcf,''CurrentAxes'',aaxx),ydfa1=ydfa1+5;,set(aaxx,''yLim'',[ydfa1 ydfa2])'); poisson.h.gui.hmhap=uicontrol('Style', 'pushbutton', 'String', '+',... 'backgroundcolor',[.8 .8 .8],'fontSize',10,... 'foregroundColor',[0 0 0],... 'units','normalized',... 'Position',[.934 .4 .02 .02],'callback',' poisson.h.pfmw= poisson.h.pfmw+.01;,set(aaxx, ''Units'',''normalized'',''Position'',[ poisson.h.pfml poisson.h.pfmu poisson.h.pfmw poisson.h.pfmh])'); poisson.h.gui.hmha=uicontrol('Style', 'pushbutton', 'String', '-',... 'backgroundcolor',[.8 .8 .8],'fontSize',10,... 'foregroundColor',[0 0 0],... 'units','normalized',... 'Position',[.958 .4 .02 .02 ],'callback',' poisson.h.pfmw= poisson.h.pfmw-.01;,set(aaxx,''Units'',''normalized'', ''Position'',[ poisson.h.pfml poisson.h.pfmu poisson.h.pfmw poisson.h.pfmh])'); poisson.h.gui.hmhax=uicontrol('Style', 'pushbutton', 'String', '+',... 'backgroundcolor',[.8 .8 .8],'fontSize',10,... 'foregroundColor',[0 0 0],... 'units','normalized',... 'Position',[.934 .36 .02 .02],'callback',' poisson.h.pfmh= poisson.h.pfmh+.01;,set(aaxx,''Units'', ''normalized'',''Position'',[ poisson.h.pfml poisson.h.pfmu poisson.h.pfmw poisson.h.pfmh])'); poisson.h.gui.hmlha=uicontrol('Style', 'pushbutton', 'String', '-',... 'backgroundcolor',[.8 .8 .8],'fontSize',10,... 'foregroundColor',[0 0 0],... 'units','normalized',... 'Position',[.958 .36 .02 .02 ],'callback',' poisson.h.pfmh= poisson.h.pfmh-.01;,set(aaxx,''Units'', ''normalized'',''Position'',[ poisson.h.pfml poisson.h.pfmu poisson.h.pfmw poisson.h.pfmh])'); poisson.h.gui.htfx=uicontrol('Style','text',... 'backgroundcolor',[.7 .7 .7],... 'units','normalized',... 'Position',[.926 .435 .06 .03],... 'String','MAP SIZE'); poisson.h.gui.hpan = uipanel('Title','Option Panel','FontSize',7,... 'BackgroundColor',[.7 .7 .7],... 'Position',[.914 .12 .078 .72]); poisson.h.gui.hmpy=uicontrol('Style', 'pushbutton', 'String', '+3',... 'backgroundcolor',[.8 .8 .8],'fontSize',10,... 'foregroundColor',[0 0 0],... 'units','normalized',... 'Position',[.929 .26 .023 .029],'callback','set(gcf,''CurrentAxes'',poisson.h.gcax),poisson .h.xticcn=get(poisson.h.gcax,''XLim'');, poisson.h.xticcn=poisson.h.xticcn(2),poisson.h.xticcn =poisson.h.xticcn+3;,poisson.h.xticco=get(poisson.h.gcax,''XLim'');, poisson.h.xticco=poisson .h.xticco(1),yopn=poisson.h.xticcn-poisson.h.xticco;,if poisson.h.xticcn>=(poisson.h.xticco+400), poisson.h.h_warning_ldl=warndlg('' X AXIS LIMIT MUST BE SMALLER THAN 400 YEARS'',''ATTENTION'');, poisson.h.xticcn=poisson.h.xticcn-3,else,set(poisson.h.gcax,''xLim'',[poisson.h.xticco poisson.h.xticcn]),end, answerforgcf=[''EARTHQUAKE PROBABILITY / LONG1>='',num2str(poisson.h.vallong1),'' LONG2<='',num2str(poisson.h.vallong2),'' LAT1>='',num2str(poisson.h.vallat1),'' LAT2<='',num2str(poisson.h.vallat2),'' MAGNITUDE>='',num2str(h.main.valmagn),'' YEARS:'',num2str(yopn),'' tedasjob@gmail.com''];,set(poisson.h.figure,''numbertitle'',''off'',''Name'',answerforgcf)'); poisson.h.gui.hmmy=uicontrol('Style', 'pushbutton', 'String', '-3',... 'backgroundcolor',[.8 .8 .8],'fontSize',10,... 'foregroundColor',[0 0 0],... 'units','normalized',... 'Position',[.959 .26 .023 .029],'callback','set(gcf,''CurrentAxes'',poisson.h.gcax),poisson. h.xticcn=get(poisson.h.gcax,''XLim'');, poisson.h.xticcn=poisson.h.xticcn(2),poisson.h.xticcn =poisson.h.xticcn-3;,poisson.h.xticco=get(poisson.h.gcax,''XLim'');, poisson.h.xticco=poisson h.xticco(1),yopn=poisson.h.xticcn-poisson.h.xticco;,if poisson.h.xticcn<=poisson.h.xticco,poisson. h.h_warning_ldl=warndlg('' X AXIS LIMIT MUST BE BIGGER'',''ATTENTION'');,xticcn=xticcn+3, else,set(poisson.h.gcax,''xLim'',[poisson.h.xticco poisson.h.xticcn]),end,answerforgcf= [''EARTHQUAKE PROBABILITY / LONG1>='',num2str(poisson.h.vallong1),'' LONG2<='', num2str(poisson.h.vallong2),'' LAT1>='',num2str(poisson.h.vallat1),'' LAT2<='', num2str(poisson.h.vallat2),'' MAGNITUDE>='',num2str(h.main.valmagn),'' YEARS:'',num2str(yopn),'' tedasjob@gmail.com''];,set(poisson.h.figure,''numbertitle'',''off'',''Name'',answerforgcf)'); poisson.h.gui.htfpy=uicontrol('Style','text',... 'backgroundcolor',[.7 .7 .7],... 'units','normalized',... 'Position',[.932 .3 .043 .029],... 'String','YEARS'); poisson.h.gui.htmp=uicontrol('Style','text',... 'backgroundcolor',[.7 .7 .7],... 'units','normalized',... 'Position',[.924 .7 .06 .03],... 'String','POSITION'); end % nested function of update data function update_poisson_data % initializing poisson.h.a = []; poisson.h.aa = []; poisson.h.s = []; poisson.h.l = []; poisson.h.suma = []; poisson.h.sumaa = []; poisson.h.tm = []; poisson.h.probability = []; % new variable poisson.h.new_year=[]; poisson.h.valforpa = get( poisson.h.gui.hp_sdata,'Value'); % to anebazo kata ena oste an exo 10 event kai eo dialexo to % deytero tote na ginei 11-2 = 9 ara na pao sto proteleytaio poy % thelo deytero apo to telos poisson.h.pairnum=(length(modelf.h.prob)+1)-poisson.h.valforpa; if poisson.h.valforpa==length(modelf.h.prob) poisson.h.h_warning=warndlg('PROBABILITY MODEL NEEDS 2 OR MORE EVENTS','ATTENTION'); elseif poisson.h.valforpa==1 % % na fiaxo to proto event gia future % %poisson.h.h_warning=warndlg('TO ESTIMATE FUTURE POTENTIAL REFER TO OPTION WINDOW' ,'ATTENTION! YOU CHOOSE LAST EVENT'); cla get(gca,'title'),set(ans,'str','') poisson.h.a=[]; poisson.h.aa=[]; poisson.h.a = ones(1,length(modelf.h.prob)-1); for i=2:length(modelf.h.prob) poisson.h.a(i-1)=modelf.h.prob(i).year - modelf.h.prob(i-1).year; end poisson.h.suma=sum(poisson.h.a); poisson.h.tm=poisson.h.suma/length(poisson.h.a); poisson.h.aa= ones(1,length(poisson.h.a)); for i=1:length(poisson.h.a) poisson.h.aa(i)=(poisson.h.a(i)-poisson.h.tm)^2; end poisson.h.sumaa=sum(poisson.h.aa); poisson.h.s=(((poisson.h.sumaa/(length(poisson.h.a)-1))^((1/2)))); % typikh apoklish poisson.h.l=1/poisson.h.tm; % mesh timh diakymansh %p=(((l*5)^1)*exp(-l*5)); % pithanotita synarthsh katanomhs % tyxaias metablhths % posa events exo poisson.h.lstartx=length(modelf.h.prob) ; % imeromenia apo to teleytaio event poisson.h.startx=modelf.h.prob(poisson.h.lstartx).year; % gia na min apaitei mnimi allazodas kathe fora to size toy matrix poisson.h.probability = ones(1,400); poisson.h.xticc = ones(1,400); for iii=1:400 % pithanotita gia kathe mia xronia apo tis epomenes toy last event poisson.h.probability(iii)=(((poisson.h.l*iii)^1)*exp(-poisson.h.l*iii)); % gia ton axona x exoyme xronies. px an last event = 1999 to % xticc(1)=2000 poisson.h.xticc(iii)=poisson.h.startx+iii; end poisson.h.aplot = plot(poisson.h.xticc,poisson.h.probability,'LineWidth',4,'Color',[0 0 0]); hold on poisson.h.bplot = bar(poisson.h.xticc,poisson.h.probability); grid on ylabel('prpbability (0~1)') xlabel('years') % brisko to megalitero prob kai se poia xronia [poisson.h.maxprobvalue poisson.h.positox] = max(poisson.h.probability); % to idio prama einai to positox kai to terror poisson.h.terror=abs(poisson.h.xticc(poisson.h.positox)-poisson.h.nextearthq); poisson.h.textinfo=['PROBABILITY OF FUTURE EARTHQUAKE WITH MAGNITUDE ', num2str(h.main.valmagn),'+ ML ESTIMATE IN',num2str(poisson.h.xticc(poisson.h.positox))]; poisson.h.title = title(poisson.h.textinfo); hold on % trabao mia megali mayri grami ekei poy tha dixnei to red star see stare % beyond 4 lines poisson.h.alin=line([poisson.h.xticc(poisson.h.positox) poisson.h.xticc(poisson.h.positox)],[0 max (poisson.h.probability)+.05],'LineWidth',2,'Color',[0 0 0]); poisson.h.xticco=poisson.h.xticc(1)-1; poisson.h.xticcn=poisson.h.xticc(poisson.h.y_o_p); xlim([poisson.h.xticco poisson.h.xticcn]) % mazi me to alin tha anebainoyn siga siga gia na fanei to peak poisson.h.stare=text(poisson.h.xticc(poisson.h.positox)-.4,max(poisson.h.probability)+.04,'*'); set(poisson.h.stare,'Color',[1 0 0],'FontSize',55) xl = get(poisson.h.gcax,'xlim'); xl1 = xl(1)-1; xlim([xl1 xl(2)]) % ta anaibazo siga siga anabosbinodas kai xroma for i=1:78 if mod(i,2)==0 set(poisson.h.stare,'Position',[poisson.h.xticc(poisson.h.positox)-.5,i/200],'Color',[1 0 0]) set(poisson.h.alin,'XData',[poisson.h.xticc(poisson.h.positox) poisson.h.xticc(poisson.h.positox)], 'YData',[0 i/200]) else set(poisson.h.stare,'Position',[poisson.h.xticc(poisson.h.positox)-.5,i/200],'Color',[1 1 0]) set(poisson.h.alin,'XData',[poisson.h.xticc(poisson.h.positox) poisson.h.xticc(poisson.h.positox)], 'YData',[0 i/200]) end % kalo einai na pairno os data tin isxy toy epexergasti toy ekastote pc pause(.01) end % en teli ta fiaxno opos prepei na paroysiazodai poisson.h.alin=line([poisson.h.xticc(poisson.h.positox) poisson.h.xticc(poisson.h.positox)],[0 max (poisson.h.probability)+.05],'LineWidth',2,'Color',[0 0 0]); else for ik=1:(length(modelf.h.prob)-(poisson.h.valforpa-1)) poisson.h.new_year(ik)=modelf.h.prob(ik).year; end poisson.h.nextearthq=modelf.h.prob((length(modelf.h.prob)+1)-(poisson.h.valforpa-1)).year; for i=2:length(poisson.h.new_year) poisson.h.a(i-1)=poisson.h.new_year(i)-poisson.h.new_year(i-1); end poisson.h.suma=sum(poisson.h.a); poisson.h.tm=poisson.h.suma/length(poisson.h.a); for i=1:length(poisson.h.a) poisson.h.aa(i)=( poisson.h.a(i)- poisson.h.tm)^2; end poisson.h.sumaa=sum(poisson.h.aa); poisson.h.s=(((poisson.h.sumaa/(length(poisson.h.a)-1))^((1/2)))); % typikh apoklish poisson.h.l=1/poisson.h.tm; % mesh timh diakymansh %p=(((l*5)^1)*exp(-l*5)); % pithanotita synarthsh katanomhs % tyxaias metablhths poisson.h.lstartx=length(poisson.h.new_year) ; poisson.h.startx=poisson.h.new_year( poisson.h.lstartx); for iii=1:400 poisson.h.probability(iii)=((( poisson.h.l*iii)^1)*exp(- poisson.h.l*iii)); poisson.h.xticc(iii)= poisson.h.startx+iii; end set(poisson.h.figure,'CurrentAxes',poisson.h.gcax) cla poisson.h.aplot = plot(poisson.h.xticc,poisson.h.probability,'LineWidth',4,'Color',[0 0 0]); hold on poisson.h.bplot = bar(poisson.h.xticc,poisson.h.probability); grid on ylabel('prpbability (0~1)') xlabel('years') [poisson.h.maxprobvalue poisson.h.positox] = max(poisson.h.probability); % to idio prama einai to positox kai to terror poisson.h.terror=abs(poisson.h.xticc(poisson.h.positox)-poisson.h.nextearthq); if poisson.h.xticc(poisson.h.positox)>poisson.h.nextearthq poisson.h.textinfo=['PROBABILITY OF ',num2str(h.main.valmagn),'+ ML EVENT ESTIMATE IN',num2str(poisson.h.xticc(poisson.h.positox)),' ERROR = -',num2str(poisson.h.terror),' YEARS',' PID:',num2str(poisson.h.pairnum)]; else poisson.h.textinfo=['PROBABILITY OF ',num2str(h.main.valmagn),'+ ML EVENT ESTIMATE IN',num2str (poisson.h.xticc(poisson.h.positox)),' ERROR = +',num2str(poisson.h.terror),' YEARS',' PID:',num2str(poisson.h.pairnum)]; end title(poisson.h.textinfo) hold on % trabao mia megali mayri grami ekei poy tha dixnei to red star see stare % beyond 4 lines poisson.h.alin=line([poisson.h.nextearthq poisson.h.nextearthq],[0 max(poisson.h.probability)+.05], 'LineWidth',2,'Color',[0 0 0]); poisson.h.xticco=poisson.h.xticc(1)-1; poisson.h.xticcn=poisson.h.xticc(poisson.h.y_o_p); xlim([poisson.h.xticco poisson.h.xticcn]) % new holding up square poisson.h.answtn=['EARTHQUAKE IN ',num2str(poisson.h.nextearthq)]; poisson.h.atfe=text(poisson.h.nextearthq-2,max(poisson.h.probability)+.115,poisson.h.answtn, 'EdgeColor','red','LineWidth',2); poisson.h.antps='PROBABILITY PROCESS'; text(poisson.h.xticc(1)-.4,max(poisson.h.probability)+.07,poisson.h.antps) poisson.h.ansts=['STARTING IN ',num2str(poisson.h.xticc(1))]; text(poisson.h.xticc(1),max(poisson.h.probability)+.05,poisson.h.ansts) xl = get(poisson.h.gcax,'xlim'); xl1 = xl(1)-1; xlim([xl1 xl(2)]) % ta anaibazo siga siga anabosbinodas kai xroma for i=1:78 set(poisson.h.alin,'XData',[poisson.h.nextearthq poisson.h.nextearthq],'YData',[0 i/200]) set(poisson.h.atfe,'position',[poisson.h.nextearthq-2,(i/200)]) pause(.01) end poisson.h.alin=line([poisson.h.nextearthq poisson.h.nextearthq],[0 max(poisson.h.probability)+.1],'LineWidth',2,'Color',[0 0 0]); set(poisson.h.atfe,'position',[poisson.h.nextearthq-2,max(poisson.h.probability)+.115]) end end % nested function end % end poisson function end |