Average of the CDFs

4 views (last 30 days)
Sofia Fourkioti
Sofia Fourkioti on 11 May 2020
Answered: Image Analyst on 11 May 2020
Hi! I have created 4 CDFs and I want find the average CDF from these 4 CDFs. Any ideas?
I 've attached my table and my script for the CDF's.
%February,every year
A1=X(X.Year==2004,:);B1=A1(A1.Month==2,:);
A2=X(X.Year==2005,:);B2=A2(A2.Month==2,:);
A3=X(X.Year==2006,:);B3=A3(A3.Month==2,:);
A4=X(X.Year==2007,:);B4=A4(A4.Month==2,:);
%2004-GHI,BNI
x= B1.DataAvg;y1=B1.GHI;y2=B1.BNI;
xq=0:0.005:1;yq1 = quantile(y1,xq);yq2 = quantile(y2,xq);
m1=min(min([yq1 yq2]));m2=max(max([yq1 yq2]));
figure(1)
plot(xq,yq1,'mo');axis([m1 m2 m1 m2]);grid on;title('CDF Method');
xlabel('xq(Percentiles)');ylabel('GHI(Percentiles) (kWh/m^2)')
figure(2)
plot(xq,yq2,'mo');axis([m1 m2 m1 m2]);grid on;title('CDF Method');
xlabel('xq(Percentiles)');ylabel('BNI(Percentiles) (kWh/m^2)')
%2005-GHI,BNI
x= B2.DataAvg;y1=B2.GHI;y2=B2.BNI;
xq=0:0.005:1;yq1 = quantile(y1,xq);yq2 = quantile(y2,xq);
m1=min(min([yq1 yq2]));m2=max(max([yq1 yq2]));
figure(1)
plot(xq,yq1,'m');axis([m1 m2 m1 m2]);grid on;title('CDF Method');
xlabel('xq(Percentiles)');ylabel('GHI(Percentiles) (kWh/m^2)')
figure(2)
plot(xq,yq2,'g');axis([m1 m2 m1 m2]);grid on;title('CDF Method');
xlabel('xq(Percentiles)');ylabel('BNI(Percentiles) (kWh/m^2)')
%2006-GHI,BNI
x= B3.DataAvg;y1=B3.GHI;y2=B3.BNI;
xq=0:0.005:1;yq1 = quantile(y1,xq);yq2 = quantile(y2,xq);
m1=min(min([yq1 yq2]));m2=max(max([yq1 yq2]));
figure(1)
plot(xq,yq1,'m');axis([m1 m2 m1 m2]);grid on;title('CDF Method');
xlabel('xq(Percentiles)');ylabel('GHI(Percentiles) (kWh/m^2)')
figure(2)
plot(xq,yq2,'g');axis([m1 m2 m1 m2]);grid on;title('CDF Method');
xlabel('xq(Percentiles)');ylabel('BNI(Percentiles) (kWh/m^2)')
%2007-GHI,BNI
x= B4.DataAvg;y1=B4.GHI;y2=B4.BNI;
xq=0:0.005:1;yq1 = quantile(y1,xq);yq2 = quantile(y2,xq);
m1=min(min([yq1 yq2]));m2=max(max([yq1 yq2]));
figure(1)
plot(xq,yq1,'m');axis([m1 m2 m1 m2]);grid on;title('CDF Method');
xlabel('xq(Percentiles)');ylabel('GHI(Percentiles) (kWh/m^2)')
figure(2)
plot(xq,yq2,'g');axis([m1 m2 m1 m2]);grid on;title('CDF Method');
xlabel('xq(Percentiles)');ylabel('BNI(Percentiles) (kWh/m^2)')

Answers (1)

Image Analyst
Image Analyst on 11 May 2020
Which variables in your code are the cdfs? Why can't you just do
meanCdf = (cdf1 + cdf2 + cdf3 + cdf4) / 4;

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!