如何用matlab画出有效市场边缘
本文介绍如何利用matlab画出两个资产的有效边缘 (efficient frontier )
假设两项资产的期望收益率为 mu1 = 8%, mu2 = 5%
收益率方差为 sigma1 = 25%, sigma2 = 20%
分别画出两项资产相关系数rho = [1, 0.925, 0, -0.5, -1] 的efficcient frontier
先放上效果图:
代码如下:
<span style="font-family:Courier New;font-size:12px;">mu1 = .08; mu2 = .05;
sigma1 = .25; sigma2 = .2;
r0 = .02;
w1 = rand(1,100000)*10;
w2 = 1-w1;
wts1 = [w1,w2];
wts2 = [w2,w1];
mu = [mu1; mu2]; w = [wts1; wts2];
rho = [1, 0.925, 0, -0.5, -1];
col = ['y','b','r','g','k'];
h = figure;
axis([0,0.4,0,0.15])
hold all
for n = 1:length(rho)
cov = [sigma1^2, rho(n)*sigma1*sigma2; rho(n)*sigma1*sigma2, sigma2^2];
% 这里生成协方差矩阵其实也可以用corr2cov这个函数
ret = mu'*w;
var = zeros(size(w1));for i = 1:size(w,2)var(i) = w(:,i)'*cov*w(:,i);end
scatter(sqrt(var),ret,3, col(n),'filled');
end
title('Expected Returns Against Standard Deviations');
legend('rho = 1', 'rho = 0.925', 'rho = 0', 'rho = -0.5', 'rho = 1','Location','northwest');
xlabel('Standard deviation');
ylabel('Expected return');</span>
如何用matlab画出有效市场边缘相关推荐
- matlab 中 t=0:t:(n-1)t;k=0:n-1,如何用matlab画出单位脉响应h(n)=sin(n
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:如何用matlab画出单位脉响应h(n)=sin(n回答:n=1:50;%可根据需求调整范围 h(n)=sin(n-10)/(n-1 ...
- matlab画平面心型线,如何用matlab画出心形线
心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹线.下面就简单讲解一下如何用matlab画出心形线. 1.心形线的数学定义 2.编制的绘制心形线的matlab程序 ...
- 如何用matlab,frontcon函数画出有效市场边缘和资本市场线
既上一篇有效市场边缘的作图:http://blog.csdn.net/alanguoo/article/details/52905121 这次来说一下怎么在有效市场边缘上画出切线,即资本市场线,CAL ...
- 用matlab画出典型函数,如何用matlab画出函数曲线
使用matlab绘制函数曲2113线的方法和操作步5261骤如下:1.首先,使用matlabc打开命令行窗口,然后4102直接输入相1653关内容,如下图所示.2.其次,完成上述步骤后,请根据实际情况 ...
- 如何用matlab画出正螺面,matlab中的螺旋网格
我正在尝试使用MATLAB生成一些计算机生成的全息图.我使用等距网格来初始化空间网格,我得到了下面的图像 除中心区域外,这种模式是我需要的.边缘应该是锐利但模糊的.我认为这可能是网格的问题.我尝试在极 ...
- 用matlab做一个有刻度的网格,已知45个点X Y Z的坐标值已知,如何用matlab画出网格图,另外每个小方格里带颜色 - 程序语言 - 小木虫 - 学术 科研 互动社区...
相邻点连成线 x1=[94.386041 97.620596 100.690028 103.691318 106.642137 94.418517 97.663183 100.748096 103.7 ...
- 已知坐标用matlab画图,已知45个点X Y Z的坐标值已知,如何用matlab画出网格图,每......
相邻点连成线 x1=[94.386041 97.620596 100.690028 103.691318 106.642137 94.418517 97.663183 100.748096 103.7 ...
- matlab 画实心圆柱体,如何用matlab画出空心圆柱体
匿名用户 1级 2018-08-13 回答 function h=rotsurf(curve,direct,point,theta,f) % rotsurf(curve,dirct,orgin,alp ...
- matlab怎么画x 1,matlab画出y=1 (x 1)的函数曲线
请matlab高手教教 matlab编写一段程序,画出函数y=x^3*e^(-x^2),-1 clearx=-1:0.01:1;y=(x.^3).*exp(-x.^2);plot(x,y);title ...
最新文章
- 区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets
- c#一个分页控件的例子
- 201521123031 《Java程序设计》第6周学习总结
- docker 绑定宿主_将WildFly绑定到其他IP地址或多宿主上的所有地址
- 从阅读空间到QQ阅读,一个web2.0向web1.0的倒退的产品
- Python判断素数(质数)
- Unity下载文件一(www协程下载)
- 小波变换和motion信号处理(二)
- AngularJS图片上传功能的实现
- java对象值传递和对象传递的总结
- 单片机破解方法(摘录)
- 苹果服务器cpu型号怎么看,iphone6s plus怎么查cpu型号 iphone6s plus查询cpu型号方法
- Win11热键冲突怎么解决?
- 详谈!抖音蓝V认证的常见问题总结
- html width 100 无效,html css 样式中100%width 仍有白边解决办法
- 网络摄像机镜头毫米数如何选择
- java手机 上网_Java也懂智能! 中低端手机上网小攻略
- 强哥的分享--如何使用Spring Boot做一个邮件系统
- oracle 五笔码函数,如何根据单元格汉字自动生成拼音码和五笔码
- es6转es5 在线转换工具