Dimensional Problem with simple coefficient equation

1 view (last 30 days)
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!

Accepted Answer

Prudhvi Peddagoni
Prudhvi Peddagoni on 30 Dec 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

More Answers (0)

Categories

Find more on Performance and Memory in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!