Dimensional Problem with simple coefficient equation

1 回表示 (過去 30 日間)
Kevin Zhou
Kevin Zhou 2020 年 12 月 22 日
コメント済み: Kevin Zhou 2021 年 1 月 3 日
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!

採用された回答

Prudhvi Peddagoni
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:
sum=0;
for i = 1:40
for j = 50
sum = sum + (i+j);
end
end
G = sum;
Hope this helps

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by