如何用matlab畫出有效市場邊緣

2021-07-23 23:21:12 字數 1253 閱讀 1810

本文介紹如何利用matlab畫出兩個資產的有效邊緣 (efficient frontier )

假設兩項資產的期望收益率為 mu1 = 8%, mu2 = 5%

收益率方差為 sigma1 = 25%, sigma2 = 20%

分別畫出兩項資產相關係數rho = [1, 0.925,  0, -0.5, -1] 的efficcient frontier

先放上效果圖:

**如下:

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');

endtitle('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');

如何用Matlab求極限

matlab的符號變數可以用於數學公式的推導和計算。這次分享乙個用matlab符號變數輔助求極限和判斷極限是否存在的小方法。如果我們要求下面表示式的極限 syms x 符號變數定義 待求的極限表示式 f sqrt 1 tan x sqrt 1 sin x x log 1 x x 2 求極限,更多的具...

如何用matlab啟動 exe檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!有時候,用matlab做實驗的時,在matlab執行的過程中,要啟動.exe程式,當然肯定不能指望用手動方式來啟動,那麼matlab是如何做到的呢?設c 程式為 include using namespace std int main 設生成的.e...

如何用Matlab求不定積分

示例 步驟 選擇適合的積分指令 確定積分元 編寫被積函式 思路 由於是不定積分,積分結果應該是乙個表示式,這時候可以考慮用matlab中的符號變數來處理積分 簡單來講,matlab中的符號變數就是讓matlab替我們推導公式,最後軟體會給我提供最後的結果表示式 接下來演示具體的用法 選擇積分指令in...