 , the code will be like this:
, the code will be like this:Dimensional Problem with simple coefficient equation
    12 次查看(过去 30 天)
  
       显示 更早的评论
    

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!
0 个评论
采纳的回答
  Prudhvi Peddagoni
    
 2020-12-30
        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:
, the code will be like this:
 , the code will be like this:
, 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
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

