MATLAB金融计算试题
- 格式:docx
- 大小:46.00 KB
- 文档页数:15
一、投资组合:在险价值ValueAtRisk=portvrisk(PortReturn, PortRisk, RiskThreshold, PortValue)返回一定的置信水平下,某一投资组合在未来特定的一段时间内的最大潜在损失。
PortReturn%一期内总资产的期望收益PortRisk%总资产的标准差RiskThreshold%表示概率阈值(损失概率),默认值是5%PortValue%表示资产投资组合的总值。
默认值=1例子:已知3种资产组成的投资组合,该投资组合的年回报率为0.29%,标准差为3.08%,资产的总价值为1亿元,概率阈值分别为1%,5%和10%,求该水平下每种资产的Var。
>>PortReturn= 0.29/100;PortRisk = 3.08/100;>>RiskThreshold= [0.01;0.05;0.10];>>PortValue= 1;>>ValueAtRisk= portvrisk(PortReturn,PortRisk,RiskThreshold,PortValue)ValueAtRisk=0.06880.04780.0366于是我们得到:这3种资产损失0.0688,0.0478和0.0366亿的可能性分别为1%,5%和10%投资组合的有效前沿方差有效前沿的函数是frontcon[PortRisk,PortReturn,PortWts]=frontcon(ExpReturn, ExpCovariance, NumPorts, PortReturn, AssetBounds, Groups, GroupBounds)输入参数ExpReturn% 资产组合中每项资产预期回报,是一列行向量ExpCovariance%资产收益的协方差矩阵NumPorts%(Optional) 资产组合有效前沿上的点的个数,默认值是10PortReturn%(Optional) 有效前沿上每个点的回报AssetBounds%(Optional)矩阵表示投资组合分配到每一种资产上的权重的最小和最大值,是2-by-NASSETS 矩阵。
matlab考试题目及答案1. 题目:编写一个MATLAB函数,实现计算并返回一个向量中所有元素的平方和。
答案:以下是一个简单的MATLAB函数,用于计算并返回一个向量中所有元素的平方和。
```matlabfunction sumOfSquares = calculateSumOfSquares(vector)sumOfSquares = sum(vector.^2);end```2. 题目:给定一个3x3的矩阵A,使用MATLAB编写代码,求出矩阵A 的转置。
答案:可以通过简单的转置操作来求得矩阵A的转置。
```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```3. 题目:编写一个MATLAB脚本,实现对一个二维数组进行排序,并返回排序后的数组。
答案:以下是一个MATLAB脚本,用于对一个二维数组进行排序,并返回排序后的数组。
```matlabfunction sortedArray = sort2DArray(array)sortedArray = sort(array(:));end```4. 题目:给定一个向量x,使用MATLAB编写代码,计算并返回向量x的元素个数。
答案:可以通过内置函数`numel`来计算向量x的元素个数。
```matlabx = [1, 2, 3, 4, 5];numElements = numel(x);```5. 题目:编写一个MATLAB函数,实现计算并返回两个向量元素的点积。
答案:以下是一个简单的MATLAB函数,用于计算两个向量的点积。
```matlabfunction dotProduct = calculateDotProduct(vector1, vector2)dotProduct = dot(vector1, vector2);end```6. 题目:给定一个矩阵B,使用MATLAB编写代码,求出矩阵B的行列式。
matlab试题及答案# MATLAB试题及答案一、选择题1. MATLAB的基本数据单位是:A. 矩阵B. 向量C. 标量D. 数组答案:A2. 下列哪个命令可以用来绘制函数图形?A. `plot`B. `graph`C. `draw`D. `chart`答案:A3. MATLAB中,以下哪个是正确的矩阵转置操作?A. `transpose(A)`B. `A'`C. `A^T`D. `flip(A)`答案:B二、简答题1. 简述MATLAB中矩阵的基本操作。
答案:在MATLAB中,矩阵是最基本的数据结构,可以进行加、减、乘、除等基本运算。
矩阵的创建可以使用方括号`[]`,例如`A = [1 2;3 4]`。
矩阵的转置使用单引号`'`,例如`A'`。
矩阵的求逆使用`inv`函数,例如`inv(A)`。
2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有两种方式:`for`循环和`while`循环。
`for`循环用于已知迭代次数的情况,例如:```matlabfor i = 1:5disp(i);end````while`循环用于迭代次数未知的情况,例如:```matlabi = 1;while i <= 5disp(i);i = i + 1;end```三、计算题1. 给定矩阵A和B,请计算它们的乘积C,并求C的行列式。
A = [1 2; 3 4]B = [5 6; 7 8]答案:首先计算矩阵乘积C:```matlabC = A * B;```然后计算C的行列式:```matlabdetC = det(C);```结果为:```matlabC = [19 22; 43 50]detC = -16```2. 编写一个MATLAB函数,计算并返回一个向量的范数。
答案:```matlabfunction norm_value = vector_norm(v)norm_value = norm(v);end```四、编程题1. 编写一个MATLAB脚本,实现以下功能:- 随机生成一个3x3的矩阵。
一.填空题(每空2分,共24分)1. 设x 是一维数组,x 的倒数第3个元素表示为______x(_end-2_)________________;要在x 的第36和37个元素之间插入一个元素154,使用的命令(集)为_____________x=x(_1:36,[154],37:end)_______________;设y 为二维数组,要删除y 的第34行和48列,可使用命令______y(34,:)=[];y(:,48)=[]_______________________;2. 将变量x 以Ascii 文本格式存储到文件fname.txt ,应使用命令__________save ____x_____________;将Excel 文件data.xls 读入WorkSpace 并赋值给变量x ,可使用命令________________x=xlsread('data.xls')____________________________;3. 在while 表达式, 语句体, End 循环语句中,表达式的值__非零_____________时表示循环条件为真,语句体将被执行,否则跳出该循环语句;4. 打开Matlab 的一个程序文件fname.m ,以添加的方式进行读写,应当使用命令_____fid= fopen('fname.m','w+');_______________________;5.要从键盘读入一个字符串并赋值给变量x ,且给出提示“Who is she?”,应使用命令________x=input(‘Who is she?’,’s ’)_________________________________;使用fprintf()函数以含有2位小数的6位浮点格式输出数值变量weight 到文件wt.txt ,使用的命令(集)为fid = fopen(‘wt.txt ’,’’,_________________); fprintf ( _______ ) ;4.设()ij m n A a ⨯=,()ij m n B b ⨯=和()ij m n C c ⨯=均为m n ⨯矩阵,且存在于WorkSpace 中,要产生矩阵()()/i jc i j ij i jm nD a c b ⨯=-,可用命令___D=(A-C)/B.^C_________________________,计算()1A B -'可用命令___________det(inv(A ’*B))_____________________________;二.简答题(每小题8分,共24分)1. (1) 写出关系运算符中的等号、不等号、小于号、大于号、小于等于号和大于等于号; (2) 写出逻辑操作中逻辑“与”、逻辑“或”及逻辑“非”的符号;(3) 并用语句表达“如果a 等于 b 且c 等于0就让d 等于3,否则如果a 大于b 且c=1让d 等于 0,其余情况让d 等于3”;= = ~= < > <= >= & | ~ if a==b&c==0 d=3else if a>b&c= =1 d=0 else d=3 end2. 设1010)(⨯=j i a A 和1010)(⨯=j i b B是两个10行10列的矩阵(数组),试说明命令A*B, A/B,A\B, A .*(B.^A), A ./B, A .\B 和sin(A).*exp(B)的涵义。
matlab开卷考试题及答案MATLAB开卷考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建一个3x3的单位矩阵的命令是:A. `eye(3)`B. `ones(3)`C. `zeros(3)`D. `identity(3)`答案:A2. 下列哪个函数用于计算矩阵的逆?A. `inv()`B. `det()`C. `eig()`D. `trace()`答案:A3. MATLAB中,用于绘制二维图形的函数是:A. `plot()`B. `surf()`C. `mesh()`D. `bar()`答案:A4. 如何在MATLAB中计算向量的范数?A. `norm()`B. `abs()`C. `length()`D. `size()`答案:A5. MATLAB中,用于创建一个随机数矩阵的函数是:A. `rand()`B. `randi()`C. `randn()`D. `randperm()`答案:A6. 下列哪个命令用于在MATLAB中求解线性方程组?A. `solve()`B. `fsolve()`C. `fzero()`D. `linsolve()`答案:A7. MATLAB中,用于计算矩阵的行列式的函数是:A. `det()`B. `trace()`C. `eig()`D. `inv()`答案:A8. 如何在MATLAB中创建一个全1的3x3矩阵?A. `ones(3,3)`B. `eye(3,3)`C. `zeros(3,3)`D. `rand(3,3)`答案:A9. MATLAB中,用于计算矩阵的特征值的函数是:A. `eig()`B. `eigs()`C. `svd()`D. `qr()`答案:A10. 下列哪个函数用于计算矩阵的奇异值分解?A. `eig()`B. `svd()`C. `qr()`D. `lu()`答案:B二、填空题(每题3分,共30分)1. MATLAB中,用于创建一个3x3的零矩阵的命令是 `____`。
【实验目的】1.了解曲线的几种表示方法。
2.学习掌握MATLAB 软件有关的命令。
【实验内容】1.绘制下列三种曲线:(1)以直角坐标方程x y x y cos ,sin ==表示的正、余弦线。
(2)以参数方程]2,0[,sin ,cos π∈==t t y t x 表示的平面曲线(单位圆)。
3.Matlab 计算极限; 4.matlab 计算导数; 5.计算现金流【实验方法与步骤】练习1 作出函数x y x y cos ,sin ==的图形,并观测它们的周期性。
先作函数x y sin =在]4,4[ππ-上的图形,用MA TLAB 作图的程序代码为:>>x=linspace(-4*pi,4*pi,300); %产生300维向量x>>y=sin(x);>>plot(x,y) %二维图形绘图命令结果如图1.1,上述语句中%后面如“%产生300维向量x ”是说明性语句,无需键入。
图1.1 的图形此图也可用fplot 命令,相应的MATLAB 程序代码为:>>clear; close; %clear 清理内存;close 关闭已有窗口。
>>fplot('sin(x)',[-4*pi,4*pi])结果如图1.2.图1.2 x y sin =的图形如果在同一坐标系下作出两条曲线x y sin =和x y cos =在]2,2[ππ-上的图形,相应的MA TLAB 程序代码为:>>x=-2*pi:2*pi/30:2*pi; %产生向量x>>y1=sin(x); y2=cos(x);>>plot(x,y1,x,y2,’:’) %’:’表示绘出的图形是点线结果如图1.3其中实线是x y sin =的图形,点线是x y cos =的图形。
练习2 通过计算与作图, 从直观上揭示极限的本质,加深对极限概念的理解. 掌握用 Matlab 画散点图,画出坐标为)10,,2,1)(,(2=i i i 的散点图, 并画出折线图.解:散点图程序代码:>> i=1:10;plot(i,i.^2,'.')或:>> x=1:10;y=x.^2;for i=1:10;plot(x(i),y(i),'r')hold onend折线图程序代码:>> i=1:10;plot(i,i.^2,'-x')计算极限⎪⎭⎫ ⎝⎛+→x x x x x sin 11sin lim )1(0 x x e x 2lim )2(+∞→ 30sin tan lim )3(xx x x -→ x x x 0lim )4(+→练习3 导数实验目的 深入理解导数与微分的概念, 导数的几何意义. 掌握用Matlab 求导数的方法. 深入理解和掌握求隐函数的导数, 以及求由参数方程定义的函数的导数的方法.1.作函数71232)(23+-+=x x x x f 的图形和在1-=x 处的切线.解:作函数71232)(23+-+=x x x x f 的图形程序代码:>> syms x;>> y=2*x^3+3*x^2-12*x+7;>> diff(y)ans =6*x^2+6*x-12>> syms x;y=2*x^3+3*x^2-12*x+7;>> f=diff(y)f =6*x^2+6*x-12>> x=-1;f1=6*x^2+6*x-12f1 =-12>> f2=2*x^3+3*x^2-12*x+7f2 =20>> x=linspace(-10,10,1000);y1=2*x.^3+3*x.^2-12*x+7;y2=-12*(x+1)+20;plot(x,y1,'r',x,y2,'g')2.求下列函数的导数:31)1(+=x e y ;解:程序代码:>> syms x y;y=exp((x+1)^3);D1=diff(y,1)答案:D1 = 3*(x+1)^2*exp((x+1)^3))]42ln[tan()2(π+=x y ; x x y sin ln cot 21)3(2+=练习41.假设某项目使得企业可以每年获得55万的现金流入,此项目的生命周期为5年,所要求的项目投资回报率为10%。
matlab考试试卷一、选择题(每题2分,共20分)1. MATLAB中,用于创建一个3x3的单位矩阵的命令是:A. eye(3)B. ones(3)C. zeros(3)D. identity(3)2. 若变量A是一个3x3的矩阵,下列哪个命令可以用来计算A的行列式?A. det(A)B. rank(A)C. inv(A)D. eig(A)3. MATLAB中,以下哪个函数用于绘制函数f(x)=sin(x)的图像?A. plot(x, sin(x))B. graph(x, sin(x))C. draw(x, sin(x))D. line(x, sin(x))4. 假设x是一个向量,下列哪个命令可以用来计算x中所有元素的平均值?A. mean(x)B. sum(x)C. max(x)D. min(x)5. 在MATLAB中,如何创建一个从0到1的0.1间隔的向量?A. 0:0.1:1B. 0..1/0.1C. 0 to 1 by 0.1D. linspace(0, 1, 0.1)6. 若A是一个矩阵,下列哪个命令可以用来计算A的转置?A. A'B. transpose(A)C. flip(A)D. rot90(A)7. MATLAB中,如何使用循环结构来计算1到100的和?A. for i=1:100; sum=0; sum=sum+i; endB. for i=1:100; sum=sum+i; endC. for i=1 to 100; sum=0; sum=sum+i; endD. for i=1:100; sum=i; end8. 下列哪个命令可以用来计算矩阵A的秩?A. rank(A)B. det(A)C. eig(A)D. inv(A)9. MATLAB中,如何创建一个5x5的全零矩阵?A. zeros(5)B. ones(5)C. eye(5)D. identity(5)10. 若x是一个向量,下列哪个命令可以用来计算x中所有元素的平方和?A. sum(x.^2)B. sum(x^2)C. dot(x, x)D. x*x二、填空题(每题3分,共15分)1. MATLAB中,使用________函数可以计算两个向量的点积。
M A T L新编金融计算试题 Lele was written in 2021MATLAB金融计算试题(2014级研究生用)(上机操作使用)一、利率期限结构(20分)已知国债面值是100美元,各期收益率为试分析其利率期限结构。
MATLAB命令:bonds=[datenum('04/17/2013') 0 100;datenum('07/17/2013') 0 100;datenum('12/31/2014') 0.0175 100;datenum('11/15/2017') 0.03 100;datenum('11/15/2022') 0.04 100;datenum('02/15/2041') 0.0537 100];yield=[0.0115 0.0118 0.0168 0.0297 0.0401 0.0492]';settle=datenum('01/17/2013'); %结算日[zerorates,curvedates]=zbtyield(bonds,yield,settle)datestr(curvedates) plot(zerorates)运行结果:zerorates =0.01180.03020.04180.0550 curvedates =735341735432735964737014738840745507ans =17-Apr-201317-Jul-201331-Dec-201415-Nov-201715-Nov-202215-Feb-2041二、期权定价(30分)若股票现在价格为$50,期权执行价格为$52,无风险利率为0.1,股票波动标准差为0.4,期权的到期日为6个月,且若这一卖权在3.5月时有一次股息支付$2。
(1)使用Black-Scholes定价公式计算欧式卖权和买权的价值; MATLAB命令:price=50;strike=52;rate=0.1;time=6/12;volatility=0.4;[callprice,putprice]=blsprice(price,strike,rate,time,volatility)运行结果:callprice =5.8651putprice =5.3290(2)利用二项式期权定价(二叉树(CRR)模型定价数值解)计算看涨看跌期权价格;MATLAB命令:price=50;strike=52;rate=0.1;time=6/12;increment=1/12;volatility=0.4;flag=0;dividentrate=0;divident=2;exdiv=3.5;[price,option]=binprice(price,strike,rate,time,increment,volati lity,flag,dividentrate,divident,exdiv)运行结果:得出二叉树每个交点处的资产价格和期权价值.price =50.0000 55.8985 62.5172 69.9441 76.2699 85.6054 96.08360 44.7755 50.0326 55.9315 60.5420 67.9524 76.26990 0 40.1226 44.8084 48.0575 53.9398 60.54200 0 0 35.9790 38.1474 42.816748.05750 0 0 0 30.2809 33.987338.14740 0 0 0 0 26.978730.28090 0 0 0 0 024.0366option =6.7016 3.9308 1.7652 0.4598 0 0 00 9.6686 6.2275 3.1393 0.9412 0 00 0 13.3762 9.5132 5.4560 1.9263 00 0 0 17.5811 13.8526 9.18333.94250 0 0 0 21.7191 18.012713.85260 0 0 0 0 25.021321.71910 0 0 0 0 0 27.9634由结果可知,option第一行第一列就是看跌期权价格,该期权价格为6.7016元。
填空题1、标点符号; %—用来表示该行为注释行。
可以使命令行不显示运算结果,2、x为0~4pi,步长为0.1pi的向量,使用命令 x=0:0.1*pi:4*pi创建。
3、输入矩阵A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用A(5)取出元素“-5”。
4、符号表达式sin(2*a+t)+m中独立的符号变量为t。
5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。
6. 设x是一维数组,x的倒数第3个元素表示为x(_end-2_)设y为二维数组,要删除y的第34行和48列,可使用命令y(34,:)=[] ;y(:,48)=[];7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令save _x ;8. 在while 表达式, 语句体, End 循环语句中,表达式的值非零时表示循环条件为真,语句体将被执行,否则跳出该循环语句;9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令x=input(‘Who is she?’,’s’);10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产生矩阵D=,可用命令D=(A-C)/B.^C,计算可用命令det(inv(A’*B)11. 在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。
12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。
A+B;A.*B;A==B ;ans= [2,2,6;5,10,0;7,9,11]ans= [1,0,9;4,25,0;0,8,18]ans= [1,0,1;0,1,1;0,0,0]13.已知A是矩阵,求A的对角矩阵函数是 diag ;求A的下三角矩阵函数是 tril。
matlab考试题及答案百度网盘MATLAB考试题及答案百度网盘1. MATLAB的基本数据类型有哪些?- 答案:MATLAB的基本数据类型包括数值型(如整数、浮点数)、字符型、逻辑型、结构体、单元数组和对象。
2. 如何在MATLAB中创建一个3x3的单位矩阵?- 答案:可以使用`eye(3)`命令来创建一个3x3的单位矩阵。
3. MATLAB中如何实现矩阵的转置?- 答案:可以使用`.'`操作符或者`transpose()`函数来实现矩阵的转置。
4. 在MATLAB中,如何计算两个矩阵的点积?- 答案:可以使用`dot()`函数或者`*`操作符(当两个矩阵都是向量时)来计算两个矩阵的点积。
5. MATLAB中如何绘制函数f(x)=x^2的图像?- 答案:可以使用`plot()`函数结合`fplot()`函数或者直接使用`plot()`函数配合`linspace()`函数来绘制函数f(x)=x^2的图像。
6. MATLAB中如何求解线性方程组Ax=b?- 答案:可以使用`\`操作符或者`linsolve()`函数来求解线性方程组Ax=b。
7. MATLAB中如何实现循环结构?- 答案:可以使用`for`循环或者`while`循环来实现循环结构。
8. MATLAB中如何定义一个函数?- 答案:可以使用`function`关键字来定义一个函数,例如:`function y = myFunction(x) y = x^2; end`。
9. MATLAB中如何使用条件语句?- 答案:可以使用`if`、`elseif`和`else`关键字来实现条件语句。
10. MATLAB中如何实现文件的读写操作?- 答案:可以使用`fopen()`、`fread()`、`fwrite()`和`fclose()`等函数来实现文件的读写操作。
以上为MATLAB考试题及答案的示例,具体内容可根据实际考试要求进行调整。
MATLAB金融计算试题(2014级研究生用)(上机操作使用)一、利率期限结构(20分)试分析其利率期限结构。
MATLAB命令:bonds=[datenum('04/17/2013') 0 100;datenum('07/17/2013') 0 100;datenum('12/31/2014') 100;datenum('11/15/2017') 100;datenum('11/15/2022') 100;datenum('02/15/2041') 100];yield=[ ]';settle=datenum('01/17/2013'); %结算日[zerorates,curvedates]=zbtyield(bonds,yield,settle)datestr(curvedates)plot(zerorates)运行结果:zerorates =curvedates =735341735432735964737014738840745507ans =17-Apr-201317-Jul-201331-Dec-201415-Nov-201715-Nov-202215-Feb-2041二、期权定价(30分)若股票现在价格为$50,期权执行价格为$52,无风险利率为,股票波动标准差为,期权的到期日为6个月,且若这一卖权在月时有一次股息支付$2。
(1)使用Black-Scholes定价公式计算欧式卖权和买权的价值;MATLAB命令:price=50;strike=52;rate=;time=6/12;volatility=;[callprice,putprice]=blsprice(price,strike,rate,time,volatility)运行结果:callprice =putprice =(2)利用二项式期权定价(二叉树(CRR)模型定价数值解)计算看涨看跌期权价格; MATLAB命令:price=50;strike=52;rate=;time=6/12;increment=1/12;volatility=;flag=0;dividentrate=0;divident=2;exdiv=;[price,option]=binprice(price,strike,rate,time,increment,volatility,f lag,dividentrate,divident,exdiv)运行结果:得出二叉树每个交点处的资产价格和期权价值.price =0 00 0 00 0 0 00 0 0 0 00 0 0 0 0 0option =0 0 00 0 00 0 00 0 00 0 0 00 0 0 0 00 0 0 0 0 0由结果可知,option第一行第一列就是看跌期权价格,该期权价格为元。
MATLAB命令:price=50;strike=52;rate=;time=6/12;increment=1/12;volatility=;flag=1;dividentrate=0;divident=2;exdiv=;[price,option]=binprice(price,strike,rate,time,increment,volatility,flag,dividentrate,divident,exdiv) 运行结果:得出二叉树每个交点处的资产价格和期权价值.price =0 00 0 00 0 0 00 0 0 0 00 0 0 0 0 0option =0 00 0 0 0 0 0 00 0 0 0 0 0 00 0 0 0 0 0 00 0 0 0 0 0 0由结果可知,option第一行第一列就是看涨期权价格,该期权价格为元。
(3) 假设股票价格服从几何布朗运动,试用蒙特卡洛模拟方法计算该期权价格。
MATLAB命令:s0=50;K=52;r=; T=; sigma=; Nu=1000;randn('seed',0); %定义随机数发生器种子是0, %这样保证每次模拟的结果相同 nuT=*sigma^2)*T sit=sigma*sqrt(T)discpayoff=exp(-r*T)*max(0,s0*exp(nuT+sit*randn(Nu,1))-K);%期权到期时的现金流[eucall,varprice,ci]=normfit(discpayoff)运行结果:nuT = sit = eucall =varprice = ci =三、搜集数据并计算画图(50分)按照自己的研究生学号后两位数,在锐思金融数据库中搜集4种股票信息,包括最高价、最低价、收盘价和开盘价,数据个数2个月左右,建立数据表格。
要求使用MATLAB 编程解决以下问题:(1)将4种股票的收盘价格转化为收益率,并画出收益率直方图 海虹控股MATLAB 命令:TickSeries=[ 32 ]'; RetSeries=tick2ret(TickSeries) bar(RetSeries)xlabel('天数');ylabel('收益率'); title('海虹控股对数收益率直方图'); 运行结果:RetSeries =收益率海虹控股对数收益率直方图盛达矿业MATLAB 命令:TickSeries=[ ]'; RetSeries=tick2ret(TickSeries) bar(RetSeries)xlabel('天数');ylabel('收益率'); title('盛达矿业对数收益率直方图');运行结果:RetSeries =收益率盛达矿业对数收益率直方图0 恒逸石化MATLAB 命令:TickSeries=[ ]'; RetSeries=tick2ret(TickSeries) bar(RetSeries)xlabel('天数');ylabel('收益率');title('恒逸石化对数收益率直方图'); 运行结果:RetSeries =收益率恒逸石化对数收益率直方图金宇车城MATLAB命令:TickSeries=[ ]';RetSeries=tick2ret(TickSeries)bar(RetSeries)xlabel('天数');ylabel('收益率');title('金宇车城对数收益率直方图');运行结果:RetSeries =收益率金宇车城对数收益率直方图(2)计算4种股票收盘价的协方差矩阵;MATLAB命令:A=[32]cov(A)运行结果:ans =(3)若给出这4种股票预期收益率分别为、、和,且购买权重分别、0. 25、和,求总资产的标准差和期望收益;MATLAB命令:ExpReturn=[,,,];ExpCovariance=[];PortWts=[ ];[PortRisk,PortReturn]=portstats(ExpReturn, ExpCovariance,PortWts)运行结果:PortRisk =PortReturn =(4)求该资产组合有效前沿(有效前沿的个数选为5);MATLAB命令:ExpReturn=[ ];ExpCovariance=[];NumPorts=5;[PortRink,PortReturn,PortWts]=frontcon(ExpReturn,ExpCovariance,NumPor ts)运行结果:PortRink =PortReturn =PortWts =(5)无风险利率为,借贷利率为,投资者风险厌恶系数为3,求考虑无风险资产及借贷情况下的最优资产配置。
MATLAB命令:ExpReturn=[ ];ExpCovariance=[];RisklessRate=;BorrowRate=;RiskAversion=3;[PortRisk,PortReturn,PortWts]=portopt(ExpReturn,ExpCovariance) [RiskyRink, RiskyReturn, RiskyWts, RiskyFraction,OverallRick, OverallReturn]=portalloc(PortRisk,...PortReturn, PortWts, RisklessRate,BorrowRate, RiskAversion)运行结果:PortRisk =PortReturn =PortWts =RiskyRink =RiskyReturn =RiskyWts =RiskyFraction =OverallRick =OverallReturn =(6)绘制这4种股票的最高价、最低价、收盘价和开盘价的烛型图。
海虹控股MATLAB命令:a=[3230323536];candle(a(:,1),a(:,2),a(:,3),a(:,4)) candle(a(:,1),a(:,2),a(:,3),a(:,4),'r') title('海虹控股');运行结果:盛达矿业MATLAB命令:a=[14141414];candle(a(:,1),a(:,2),a(:,3),a(:,4)) candle(a(:,1),a(:,2),a(:,3),a(:,4),'r')title('盛达矿业');运行结果:恒逸石化MATLAB命令:a=[9];candle(a(:,1),a(:,2),a(:,3),a(:,4)) candle(a(:,1),a(:,2),a(:,3),a(:,4),'r') title('恒逸石化');运行结果:金宇车城MATLAB命令:a=[12];candle(a(:,1),a(:,2),a(:,3),a(:,4)) candle(a(:,1),a(:,2),a(:,3),a(:,4),'r') title('金宇车城');运行结果:。