在MATLAB中编写循环或函数(简单)

在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返回值,并对其进行平均。 有人能

我是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\u returns
是一个数组(向量),您可以使用以下命令获得小于
VaR
的值:
less\u than\u VaR=find(port\u returns然后使用
avg=mean(小于VaR)对它们进行平均非常简单

参考:


  • 这应该可以做到:


    sum(端口_返回(port_Returns您的伪代码没有意义。请修改您的代码和问题以使其更清晰。谢谢,我编辑了我的问题我自己也尝试过,但是它返回了值的索引,而不是值本身…但是,我现在有了解决方案,谢谢您的时间和评论。是的,我编辑了答案,因为我忘记了使用
    查找
    。无论如何,了解这些函数是值得的,欢迎使用。