0

晚上好,

我必须根据标准普尔指数的 174 个每日价格创建一个每日回报矩阵。我从中获取此类价格的表称为“价格”,而我必须将这些值插入的目标矩阵称为“库存退货”。我已经尝试在预分配一个 173*500 数组后设置一个嵌套的 for - 循环零(否则该过程需要 1 个多小时),但我得到的输出是一个零矩阵。

谁能帮帮我?这是我正在使用的代码:

    stockreturns = zeros(173,500)
for k = 1:500;
    for h = 1:173;
        stockreturns(h,k) = ((prices{h+1,k}/prices{(h),k})-1)
    end
end
4

1 回答 1

0

假设prices是一个 174 x 500 的表,您可以只使用 MATLAB 内置的逐元素操作。

prices = table2array(prices);
stockreturns = prices(2:end, :) ./ prices(1:end-1, :) - 1;
于 2019-10-07T06:01:53.010 回答