【发布时间】:2021-07-20 12:36:50
【问题描述】:
我在 MATLAB 中开发了以下代码块来计算 RSI。
%RSI Calculation
n = [14:2:18];
for i = 1:n
gainC = diff(ABC).*((diff(ABC))> 0);
lossC = -(diff(ABC)).*((diff(ABC)) < 0);
avg_gainC = movmean(gainC,[i-1 0],'omitnan');
avg_lossC = movmean(lossC,[i-1 0],'omitnan');
RS = (avg_gainC ./ avg_lossC);
ABC_RSI = 100 - (100 ./ (1+RS));
end
我需要知道循环的输出如何创建表“ABC_RSI”以及与n 相关的列。预期的输出是 14w_RSI 16w_RSI 和 18w_RSI。
我尝试过使用:
ABC_RSI.n = 100 - (100 ./ (1+RS));
任何帮助将不胜感激。
【问题讨论】:
标签: arrays matlab for-loop multidimensional-array