简单系数方程的量纲问题

Dimensional Problem with simple coefficient equation

我正在尝试在 MATLAB 中创建此函数。从上一个问题,我已经解决了 a 作为 agrid2f(a) 作为 fx,其维度是 600*1600*2- 这两个向量绝对正确:

%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

但是,我的代码返回所有空白答案。

我做错了什么?非常感谢任何建议!

不清楚矩阵agrid2fx是什么,但是mu应该在for循环之外计算,因为在公式(1)中不包括它在总结中。所以,你应该先计算 mu,然后计算 G.

此外,从您的代码看来,在函数 abs() 内部,您正在考虑 f 而不是 a

此外,我很确定您需要一个双 for 循环,因为 (1) 中有两个求和。