Dimensional Problem with simple coefficient equation

1 Ansicht (letzte 30 Tage)
Kevin Zhou
Kevin Zhou am 22 Dez. 2020
Kommentiert: Kevin Zhou am 3 Jan. 2021
I am trying to create this function in MATLAB. From a previous question, I have solved for a as "agrid2" and f(a) as "fx", whose dimensions are 600 by 1 and 600 by 2- these two vectors are absolutely correct:
%calculating gini coefficent
m=600;
for i=1:m %expanded length of kgrid of ai previously calculated in invarden.m
mu= sum(agrid2.*fx(m,:));
gini= sum(fx(m,1)*(fx(m,2))*abs(fx(m,1)-fx(m,2)))./(2*mu);
end
However, my code is returning all blank answers- what did I do wrong? Any advice is greatly appreciated!

Akzeptierte Antwort

Prudhvi Peddagoni
Prudhvi Peddagoni am 30 Dez. 2020
Hi,
For two summations, you will need two for loops. Also , you are not accumulating the sum. Variable gini is getting new value for every iteration. So you are losing the data from previous iterations.
For an equation like G= , the code will be like this:
sum=0;
for i = 1:40
for j = 50
sum = sum + (i+j);
end
end
G = sum;
Hope this helps

Weitere Antworten (0)

Kategorien

Mehr zu Performance and Memory finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by