本文介紹如何利用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...