#---------Load hospitalization data from our world in data.--------- pkg load io C=csv2cell('c:\current-covid-patients-hospital.csv'); #---------Filter out data for a specific country.--------- %I=find(strcmp({C{:,1}},"Canada")==1) #I=find(strcmp({C{:,1}},"United Kingdom")==1); I=find(strcmp(C(2:end,1),"United Kingdom")==1); C2=C(I,:); #---------Calculate cummulative hospitalizations--------- C2(:,5)=num2cell(cumsum([C2{:,4}])); ##---------hospitalizations with average removed--------- #C2(:,6)=num2cell([C2{:,4}]./([C2{:,5}]./[size(C2,1)])); ##---------cumulative hospitalizations with average removed--------- #C2(:,7)=num2cell(cumsum([C2{:,6}])); ##----------select data range for a specif peak d1=datestr('2022-05-31'); d2=datestr('2022-09-14'); #---------Convert String date to date object------------ C2(:,3)=cellfun(@(m) datestr(m),C2(:,3),'UniformOutput',false); #---------For Plotting we need the datenum format. C2(:,6)=cellfun(@(m) datenum(m), C2(:,3),'UniformOutput',false); #---------Make function to filter date range------------ function y=date_rng(x,a,b) x2=datenum(x); a2=datenum(a); b2=datenum(b); y=x2>a2 & x2