Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Matlab 如何计算表中垂直上升的尾随移动和?_Matlab_Loops_For Loop_Sum_Financial - Fatal编程技术网

Matlab 如何计算表中垂直上升的尾随移动和?

Matlab 如何计算表中垂直上升的尾随移动和?,matlab,loops,for-loop,sum,financial,Matlab,Loops,For Loop,Sum,Financial,我有下表: 如果表格由包含与第4-281列标题对应的对象名称的单元格组成,则为“L”列和“U”列 目标:对于每个日期,验证“L”(分别为“U”)中的对象,并将这些对象的4点跟踪移动总和及其标准偏差(在表中上升!)的总和相加,并将其存储在新变量中,例如“L”的LSum和LStd,以及“U”的USum和UStd。对于值不足的日期,例如2016年7月15日,只提前3个时间步而不是4个时间步,请返回NaN。 我将如何开始: for row=1:size(ABC,1) row_values = A

我有下表:

如果表格由包含与第4-281列标题对应的对象名称的单元格组成,则为“L”列和“U”列

目标:对于每个日期,验证“L”(分别为“U”)中的对象,并将这些对象的4点跟踪移动总和及其标准偏差(在表中上升!)的总和相加,并将其存储在新变量中,例如“L”的LSum和LStd,以及“U”的USum和UStd。对于值不足的日期,例如2016年7月15日,只提前3个时间步而不是4个时间步,请返回NaN。

我将如何开始:

for row=1:size(ABC,1)
    row_values = ABC{row,:}; 
    row_values = row_values(4:end);
% How to make the loop for columns L and U where there are multiple objects in one cell?
% How can I use 'movsum' and 'movstd' here to calculate values vertically going up?
end;

非常感谢您的帮助

也许您可以使用
cell2mat
cellfun
功能来实现您的目标

通过这些功能,您可以:

  • 将单元格矩阵转换为双矩阵以执行(
    cell2mat

  • 对所有单元格元素执行特定操作(
    cellfun


  • 谢谢沃特。请你再精确一点好吗?特别是如何在所需循环的上下文中使用这些公式(见上文)。