忽略NaN值表中

44视图(30天)
尼古拉斯。托马森
尼古拉斯。托马森 2021年10月11日
你好,apologes如果这是前面提过的,但是我找不到一个满意的答复;任何帮助将不胜感激!
我有一个表,名为“回报”(%性能对于一些投资),见下图。一些细胞是南。
我想计算一系列统计数据根据这些数字:年化回报率/年volatiity /返回/贡献波动贡献贡献下降等。
日期return1 return2 return3 return4
....
“30 - 4月- 2020 0.056 0.0097 0.0467 0.0240
“31日——2020年5月——” 0.0152 0.0635 0.0450
我怎么能忽视这个NaN值?例如,如果我的贡献回报,下面的代码。简单地说,我怎么计算时忽略了南的年回报率(第一部分,highlighed以粗体显示)。下面这段代码将返回年回报率为基金2、3和4,但基金1,南——它不会工作。
% %的贡献回报
每个基金我%的年回报率
I = (prod(返回+ 1)。^(12 /长度(回报)))1;
%的年回报率
I_W =我。*权重;
%的投资组合回报,月度和年度
%修改:投资组合回报直接取自SP -适当的平衡
%的组合基金跟踪没有
% monthly_fund_contrib =回报。*权重;
% portfolio_return =总和(monthly_fund_contrib ') ';
portfolio_return = outputdata2 (:, 2);%确保这是双
portfolio_return = cell2mat (portfolio_return);
R = (prod (portfolio_return + 1) ^(12 /长度(portfolio_return))) 1;
%投资组合回报率之间的区别和贡献的总和
Diff = R - sum (I_W);
%重量这种差异在基金的投资组合
Diff_W =重量*差异;
Return_Contribution = I_W + Diff_W;
Return_Contribution = array2table (Return_Contribution);
感谢任何帮助!

答案(2)

明星黾
明星黾 2021年10月11日
因为这个问题似乎适用于 刺激 funciion,看到部分 产品不含 。(我不确定的时候,选项,但是它存在于所有最新版本/版本。)

Lalitha Tejaswi
Lalitha Tejaswi 2021年10月11日
功能刺激,和有一个选项来提供nanflag可以包括nan(用“includenan”)或省略了nan (“omitnan”)当你使用这些函数。
例如:计算下列数组元素的乘积不考虑nan,
x =(1 2 3南);
产品= prod (x,“omitnan”)
产品= 6
和一样。使用这个选项为您的计算。
希望这可以帮助!
1评论
尼古拉斯。托马森
尼古拉斯。托马森 2021年10月11日
很棒,非常感谢你的帮助!

登录置评。

标签

s manbetx 845


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的