在MATLAB中编写循环或函数(简单)
我是Matlab的初学者,你能帮我把它写成代码吗。 我的意见是: 端口_返回-196x1列向量 VaR-标量在MATLAB中编写循环或函数(简单),matlab,loops,Matlab,Loops,我是Matlab的初学者,你能帮我把它写成代码吗。 我的意见是: 端口_返回-196x1列向量 VaR-标量 port_returns=returns*weights'; VaR=1.65*sqrt(variance_portfolio); 方差组合-标量 port_returns=returns*weights'; VaR=1.65*sqrt(variance_portfolio); 我想写一个代码,它将取小于VaR的port\u返回值,并对其进行平均。 有人能
port_returns=returns*weights';
VaR=1.65*sqrt(variance_portfolio);
方差组合-标量
port_returns=returns*weights';
VaR=1.65*sqrt(variance_portfolio);
我想写一个代码,它将取小于VaR的port\u返回值,并对其进行平均。
有人能帮我吗
提前谢谢你 假设
port\u returns
是一个数组(向量),您可以使用以下命令获得小于VaR
的值:less\u than\u VaR=find(port\u returns然后使用avg=mean(小于VaR)对它们进行平均非常简单代码>
参考:
这应该可以做到:
sum(端口_返回(port_Returns您的伪代码没有意义。请修改您的代码和问题以使其更清晰。谢谢,我编辑了我的问题我自己也尝试过,但是它返回了值的索引,而不是值本身…但是,我现在有了解决方案,谢谢您的时间和评论。是的,我编辑了答案,因为我忘记了使用查找
。无论如何,了解这些函数是值得的,欢迎使用。