Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays MATLAB-S&;P日收益矩阵:在for循环中替换零矩阵_Arrays_Matlab_For Loop_Matrix_Pre Allocation - Fatal编程技术网

Arrays MATLAB-S&;P日收益矩阵:在for循环中替换零矩阵

Arrays MATLAB-S&;P日收益矩阵:在for循环中替换零矩阵,arrays,matlab,for-loop,matrix,pre-allocation,Arrays,Matlab,For Loop,Matrix,Pre Allocation,晚上好, 我必须根据标普指数174日价格创建一个每日回报矩阵。 我从中获取此类价格的表格称为“价格”,我必须插入值的目标矩阵称为“股票收益”。 在预先分配了一个173*500的零数组(否则这个过程需要1个多小时)之后,我尝试设置一个嵌套的for循环,但是我得到的输出是一个零矩阵 有人能帮我吗?这是我正在使用的代码: stockreturns = zeros(173,500) for k = 1:500; for h = 1:173; stockreturns(h,

晚上好,

我必须根据标普指数174日价格创建一个每日回报矩阵。 我从中获取此类价格的表格称为“价格”,我必须插入值的目标矩阵称为“股票收益”。 在预先分配了一个173*500的零数组(否则这个过程需要1个多小时)之后,我尝试设置一个嵌套的for循环,但是我得到的输出是一个零矩阵

有人能帮我吗?这是我正在使用的代码:

    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

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

prices = table2array(prices);
stockreturns = prices(2:end, :) ./ prices(1:end-1, :) - 1;

价格中的每个元素是哪种类型的<代码>双倍
uint8
?我从表中获取数据,类型为double