MATLAB实验金融期末复习整理

合集下载

MATLAB复习知识点

MATLAB复习知识点

MATLAB复习知识点MATLAB,即Matrix Laboratory的缩写,是一种高级的计算和开发语言。

它是由MathWorks公司开发的一种专为数值计算和科学计算设计的工具。

在工程和科学领域中,MATLAB广泛应用于算法开发、数据可视化、数据分析和数值计算等方面。

在复习MATLAB的知识点时,我们可以从以下几个方面展开讨论:1.MATLAB的基础知识:-MATLAB的基本语法:包括变量的定义、赋值和操作符的使用等。

-MATLAB的数据类型:包括数值型、字符型和逻辑型数据等。

-MATLAB的常用函数:包括数学函数、统计函数和字符串处理函数等。

-MATLAB的控制流语句:包括条件语句、循环语句和函数的使用等。

2.MATLAB的矩阵和向量操作:-矩阵和向量的定义和使用:包括矩阵和向量的表示、创建和访问等。

-矩阵和向量的运算:包括矩阵和向量的加法、减法、乘法和除法等。

-矩阵和向量的转置和逆矩阵:包括矩阵和向量的转置和逆矩阵的计算等。

-矩阵和向量的索引和切片:包括对矩阵和向量的元素进行索引或切片操作等。

3.MATLAB的图形操作:-绘图函数的使用:包括绘制二维和三维图形的函数等。

-图形属性设置:包括修改图形的颜色、线型和坐标轴等属性设置等。

-图形的保存和导出:包括将图形保存为图片或其他格式的文件等。

4.MATLAB的数据处理和分析:-数据导入和导出:包括从文件导入数据和将数据保存到文件等操作。

-数据处理和变换:包括数据排序、筛选、去重和去空值等操作。

-数据统计和分析:包括计算数据的均值、标准差、相关系数和回归等统计分析操作。

5.MATLAB的函数和脚本文件编写:-函数的定义和调用:包括编写自定义函数和调用已有函数等操作。

-脚本文件的编写和调试:包括编写和执行MATLAB脚本文件等操作。

-变量的作用域和数据传递:包括全局变量和局部变量的作用域和数据传递等。

以上只是MATLAB复习的一些基本知识点,实际上,MATLAB还有很多高级功能和工具,如符号计算、图像处理、信号处理和控制系统等。

matlab期末复习题及答案

matlab期末复习题及答案

matlab期末复习题及答案1. MATLAB基础操作在MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素分别为1, 2, 3, 4, 5, 6, 7, 8, 9?答案:在MATLAB中,可以通过直接输入矩阵元素来创建矩阵。

例如,要创建一个名为"myMatrix"的3x3矩阵,可以使用以下命令:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```这样,MATLAB就会创建一个3x3的矩阵,其元素按照行顺序排列。

2. 矩阵运算给定两个矩阵A和B,其中A = [1 2; 3 4],B = [5 6; 7 8],计算矩阵A和B的和。

答案:在MATLAB中,可以使用加号(+)来计算两个矩阵的和。

对于给定的矩阵A和B,可以使用以下命令来计算它们的和:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A + B;```执行上述命令后,矩阵C的结果将是:```C = [6 8;10 12];```3. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为质数,并输出相应的信息。

答案:在MATLAB中,可以使用if-else语句来判断一个数是否为质数。

以下是一个简单的脚本示例:```matlabn = input('请输入一个数:');if mod(n, 2) == 0 && n > 2disp('该数不是质数');elseif n == 1disp('1不是质数');elseisPrime = true;for i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;break;endendif isPrimedisp('该数是质数');elsedisp('该数不是质数');endend```该脚本首先接收用户输入的数n,然后通过一个for循环检查n是否有除了1和它自身以外的因数,从而判断n是否为质数。

Matlab期末复习提纲(答案)

Matlab期末复习提纲(答案)

1、图像的最小基本单位:像素2、根据每个像素所代表信息的不同,可将图像分为二值图像、灰度图像、RGB图像以及索引图象、多帧图像3、图像的空间分辨率是指图像中每单位长度所包含的像素或点的数目,常以像素/英寸为单位表示4、当高分辨率下的图像以低分辨率表示时,在同等的显示或者打印输出条件下,图像的尺寸变小,细节变得不明显;而当将低分辨率的图像放大,则会导致图像的细节仍然模糊5、了解相邻像素的概念。

依据标准的不同,我们可以关注像素P的4邻域和8邻域6、常见的几种距离函数:(1)欧氏距离:即距离等于r的像素形成以P为圆心的圆(2) D4距离(街区距离):即距离等于r的像素形成以P为中心的菱形(3) D8距离(棋盘距离):距离等于r的像素形成以P为中心的方形7、表2.5 提取矩阵元素或子块的方法8、表2.11 图像格式转换函数9、读取图像文件:I=imread;显示图像:imshow(I)10、图像和直方图的关系:多对111、图像的点运算:线性变换,对数变换,伽马变换,阈值变换,直方图均衡化,直方图规定化。

12、伽玛变换又称指数变换或幂次变换,是另一种常用的灰度非线性变换。

●γ>1时,图像的高灰度区域对比度得到增强。

●γ<1时,图像的低灰度区域对比度得到增强。

●γ=1时,这一灰度变换是线性的,即不改变原图像。

15、图像平移的变换公式书P68则平移之后的点坐标(x1,y1)变为用矩阵表示为对变换矩阵求逆,可以得到逆变换即16、表4.1 合法值17、图像镜像的变换公式●水平镜像的变换关系为对矩阵求逆得到●竖直镜像变换关系可形式化地描述如下。

逆运算为18、空间域图像增强:图像平滑,图像锐化。

19、图像平滑(低通滤波器),包括平均平滑和高斯平滑,中值滤波 20、图像锐化(高通滤波器),包括梯度算子、拉普拉斯算子、高提升滤波和高斯-拉普拉斯变换21、例5.1中的w 提供了一种平均的加权模式,首先在以点(x ,y )为中心3×3邻域内的点都参与了决定在新图像g 中(x ,y )点像素值的运算;而且所有系数都为1,表示它们在参与决定g (x ,y )值的过程中贡献(权重)都相同;最后前面的系数是要保证整个模板元素和为1,这里应为1/9,这样就能让新图像同原始图像保持在一个灰度范围中(如[0,255])。

matlab实验金融期末复习整理

matlab实验金融期末复习整理

一、投资组合:在险价值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期末考试复习资料

matlab期末考试复习资料

matlab期末考试复习资料如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出的窗口重新集成在桌面?MATLAB 操作桌面有几个窗口?答:MATLAB的默认操作桌面包括命令窗口(Command Window)、启动平台窗口(Launch Dad)、工作空间窗口(Workspace)、命令历史窗口(Command History)和当前路径窗口(Current Directory)等5个窗口。

每个窗口的右上角都有按钮,可以使该窗口脱离操作桌面独立出来;2、 who和whos命令有什么不同之处?答:查看工作空间中有哪些变量名,可以使用who命令完成;若想了解这些变量具体细节,可以使用whos命令查看。

3、分别使用help命令和lookfor命令查找plot函数的帮助信息。

答:>> help plot>> lookfor plot4、一些命令在matlab中的应用1.clf 清除图对象clear清除工作空间内的所有变量clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil 沿+∞方向取整factor符号计算的因式分解3.box on 打开框状坐标轴开grid off网格关一些4.logspace 对数分度向量cat 串接成高维数组5.sym2poly 符号多项式转变为双精度多项式系数向量poly2sym 双精度多项式系数转变为向量符号多项式6.plot3 三维线图poly2str 以习惯方式显示多项式7.bar 二维直方图pie 二维饼图8.zoom on打开图形缩放模式 edit M文件编辑9.whos 对当前工作空间变量的信息进行列表figure 生成图形窗口10.cart2sph 直角坐标变为球坐标pol2cart 极或柱坐标变为直角坐标11.diff数值差分、符号微分dsolve 符号计算解微分方程12.ezplot3画三维曲线的简捷指令fix向零取整factor 符号计算的因式分解5. 在MATLAB中有几种获得帮助的途径?答:(1)help 命令:在命令窗口输入help命令,也是MATLAB 寻找在线帮助的一种方便而快捷的方式。

matlab考试总结重点

matlab考试总结重点

matlab考试总结重点第一章1.MATLAB的典型应用:通用的数值计算、算法设计、自动控制技术、数字信号处理、统计信号处理、电力系统仿真。

2.MATLAB的显著优点:程序非常简洁。

3.MATLAB的主要特色:(1)面向对象特性:图形、窗口等都是对象,可以通过属性改变它们(2)只存在单一的数据结构:矩阵(3)矩阵的大小可以是任意大,只与内存有关且可以自动改变大小。

(4)变量不用定义(5)功能强大的图形处理与数值计算功能(6)系统扩充方便:允许用户自行建立完成指定功能的M文件,可以随时向系统增加函数,从而可以构成适合于某一领域的工具箱(7)先进的帮助系统(8)与WORD有机结合,WORD里可直接使用MATLAB功能。

(9)与C++等语言的接口(10)MATLAB 简单易学(11)不仅提供了编程环境,又提供了设计语言与C语言有很多共性,编程简单。

4.MATLAB的主要功能:(1)数据运算功能,提供了大量的数学函数更接近于数学表示(2)图形操作功能:提供了大量的图形函数使数据可视化。

提供了图形用户界面(3)符号运算功能:其操作对象和运算结果都是数学符号的表达式可用来推导公式。

5.MATLAB文件类型及功能:1.M文件:分为脚本M文件和函数M文件,脚本M,文件创建的变量都是MATLAB工作空间中的变量,工作空间的其他程序和函数可以共享。

函数M,文件可以传递参数,所以函数M文件的调用式中可以有输入参数和输出参数。

2.MAT文件:用于保存MATLAB系统所使用的数据。

3.MEX文件:可以被直接调入MATLAB中直接运行。

执行速度快还可以把较大的M文件编译成MEX 文件4.图形文件:用来存储由MATLAB得到的图形文件并不能被其他的图形编辑器编辑。

5.模型文件:用来存储建立的模型。

6.两种M文件的异同共性:在MATLAB命令窗口中键入文件名,可以执行M文件中的规定的计算任务或某种功能。

区别一:程序M文件中创建的变量都是MATLAB工作空间中的变量,工作空间的其他程序或函数可以共享;而函数M文件中创建的所有变量除了全程变量外,均为局限于函数运行空间内的局部变量;——类似于主程序区别二:函数M文件可以使用传递参数,所以函数M文件的调用式中可以有输入参数和输出参数,而程序M文件则没有这种功能。

matlab期末复习题及答案

matlab期末复习题及答案

matlab期末复习题及答案MATLAB期末复习题及答案一、选择题1. MATLAB中用于创建向量的函数是:A. vectorB. createVectorC. vectorizeD. [ ]答案:D2. 下列哪个命令可以计算矩阵的行列式?A. det(A)B. matrixDeterminant(A)C. determinant(A)D. A.det答案:A3. MATLAB中,以下哪个函数可以进行矩阵的转置?A. transposeB. transC. flipD. rot90答案:B4. 以下哪个函数可以用于绘制三维图形?A. plotB. scatterC. surfD. bar3答案:C5. 以下哪个命令可以计算向量的范数?A. norm(v)B. magnitude(v)C. length(v)D. distance(v)答案:A二、填空题1. MATLAB中,使用________命令可以创建一个与原矩阵相同大小的零矩阵。

答案:zeros2. 要生成一个从0到1的线性空间向量,包含101个元素,应使用________命令。

答案:linspace(0,1,101)3. 使用MATLAB绘制函数y=x^2的图形,可以使用________命令。

答案:plot(x, x.^2)4. 要对矩阵进行元素乘,应使用________操作符。

答案:.*5. MATLAB中,使用________函数可以求解线性方程组。

答案:inv三、简答题1. 请简述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、求逆、行列式计算、矩阵乘法、矩阵加法、矩阵减法等。

2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有for循环和while循环两种方式。

for循环用于已知迭代次数的情况,while循环用于迭代次数不确定的情况。

四、计算题1. 给定矩阵A和B如下:A = [1 2; 3 4];B = [5 6; 7 8];请计算A与B的矩阵乘积,并求出结果矩阵的行列式。

MATLAB期末考试复习总结

MATLAB期末考试复习总结

《MATLAB》期末考试题型及分值(1)简答题4题*5分=20分简要回答要点(2)计算题6题*5分=30分命令(程序文件)(3)绘图题2题*10分=20分二维及三维(4)编程题2题*10分=20分(一)函数-程序文件(二)矩阵最大元素(5)综合题1题*10分计算并绘图题目1. 设计一个函数,用于求数组A的最大值、最小值以及平均值,其中,A的维数未知。

2. 写一个函数,用于求n元一次方程组的解.已知系数矩阵A和常数向量b,且A*x=b(要求处理无解和无穷解的情况)。

3. 有一组测量数据(xi,yi),已知x与y成线性关系,用最小二乘原理拟合y=f(x)的关系并绘图,同时求出直该直线的斜率。

4. 绘制三维曲面z=sin(r)/r,其中r=sqrt(x*x+y*y),要求使用灰度图,且黑色表示最高点,白色表示最低点,并使曲面光滑。

解(1)function y=suzu(A);A=input('请输入任意数组:');y=max(A);function y=suzu(A);A=input('请输入任意数组:');y=min(A);function y=suzu(A);A=input('请输入任意数组:');y=mean(A);//function[Ax]=Amax(A)Ax=max(max(max(A)))w=rand(4,5)%生成随即数组%w1=input('请输入你的数组')%该数组具有普遍性[a b ]=size(w); x=1;for k=1:afor d=1:bw1(x)=w(k,d);x=x+1;end endmaxw=w1(1);for t=1:length(w1)if maxw<w1(t)maxw=w1(t);end enddisp(['最大值为:'] )maxw(2)function [y,n]=jacobi(A,b,x0,eps)If nargin==3eps=1.0e-6;elseif nargin<3errorreturnendD=diag(diag(A));L=-tril(A,-1);U=-triu(A,1);B=D\(L+U);f=D\b;y=B*x0+f;n=1;while norm(y-x0)>=epsx0=y;y=B*x0+f;n=n+1;End(3)xi=[0.1 0.2 0.15 0 -0.2 0.3];yi=[0.95 0.84 0.86 1.06 1.50 0.72];p=polyfit(xi,yi,2)x=-0.2:0.01:0.3y=polyval(p,x)plot(xi,yi,'o',x,y,'k')(4)[x,y]=meshgrid([-10:0.2:10]);z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2); surf(x,y,z)colormap(gray);subplot(1,1,1);surf(z);shading flat;。

(完整word版)Matlab期末复习题(答案)

(完整word版)Matlab期末复习题(答案)

一、 选择题(有10个题,共20分)1.有一个4×4矩阵A,表示取得矩阵A 的第一行和第二行的第二列至第四列所有元素的命令是( A )(A) A(1:2,2:4) (B) A(2:4,1:2) (C) A(1:2:4) (D) A(4:2:1)2.将一个图形窗口分成3×4个子区并表示第一个子区的命令是( C )A . subplot(12,1)B .subplot(1,12)C .subplot(3,4,1)D .subplot(1,3,4)3.利用Matlab 的符号计算功能计算微分方程初值问题⎪⎩⎪⎨⎧=+-=2)1(42y x x y dx dy 在区间 [1,2]上的解析解时所用到的函数是( D )(A) ode23 (B) ode45 (C) solve (D) dsolve4.以下有关Matlab 子函数的性质中不正确的是( D )(A) 子函数只能被处于同一个文件的主函数或其他子函数调用;(B) 在M 函数文件中,任何指令通过“名字”对函数进行调用时,子函数的优先级仅次于内装函数;(C) 在M 函数文件内,主函数的位置不可改变,但子函数的排列次序可以任意改变;(D) help, lookfor 等帮助指令都能提供关于子函数的任何帮助信息。

5.以下语句中生成按钮控件的语句是( B )(A) h_1=uimenu(gcf,'Label','&Blue');(B) h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off');(C) h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{'输入'});(D) h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off');6.以下有关Matlab 函数及其句柄的说法中正确的是( A,C )(A) 在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval 函数和句柄在任何目录下调用该函数;(B) 函数不在Matlab 的当前工作目录下不可执行,但可以用feval 函数和句柄调用该函数;(C) 函数不在Matlab 的当前工作目录下时,可以定义函数的句柄;(D) 函数不在Matlab 的当前工作目录下时,不可以定义函数的句柄。

matlab期末复习题.简答题&填空题&判断题

matlab期末复习题.简答题&填空题&判断题

简答题:0.变量的命名?(1)变量名必须以字母开头,且只能由字母、数字或者下划线3类符号组成,不能含空格和标点符号:(2)变量名区分字母的大小写。

(3)变量名不能超过63个字符。

(4)关键字不能作为变量名。

0.结构数组的创建?两种(1)对域赋值创建;(2)利用函数struct创建。

0.简述使用M文件与在matlab命令窗口中直接输入命令有何异同?有何优缺点?在命令窗口中输入,一次只能执行一行命令,脚本文件是命令是集中,只需输入脚本文件名,就可以按顺序执行所有命令。

0.简述脚本形式的M文件与函数形式的M文件的异同?脚本文件是命令的集中,只需输入脚本文件名,就可以一次执行所有命令。

没有输入参数,没有输出参数,文件名可以任意取,一般需要由其他语句调用,首行语句必须以function开始,有函数名,文件名必须与函数名一致,函数空间生成的变量是局部变量。

1.与其他计算机语言相比较,MATLAB语言突出的特点是什么?MATLAB 具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。

2 .MATLAB系统由那些部分组成?MATLAB系统主要由开发环境、MATLAB数学函数库、MATLAB语言、图形功能和应用程序接口五个部分组成。

3.安装MATLAB时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装?在安装MATLAB时,安装内容由选择组件窗口中个复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MATLAB选项)必须安装。

第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可。

4. MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?在MATLAB操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view菜单中选择Dock ……菜单项就可以将独立的窗口重新防止的桌面上。

matlab期末复习

matlab期末复习

4、Matlab 系统的启动与退出
启动:
使用 Windows “开始” 菜单 运行 Matlab 系统启动程序 matlab 双击 Matlab 快捷图标
退出:
在 Matlab 主窗口 File 菜单中选择 Exit Matlab 命令 在 Matlab 命令窗口输入 exit 或 quit 命令 单击 Matlab 主窗口的“关闭”按钮
变量的存储与载入
存储当前工作空间中的变量

save 将所有变量存入文件 matlab.mat save mydata 将所有变量存入指定文件 mydata.mat save mydata.mat 将所有变量存入文件 mydata.mat
将数据文件中的变量载入当前工作空间

load mydata 载入数据文件中的所有变量 load mydata A x 从数据文件中提取指定变量
没有“.+” 和 “.-”运算
参与运算的对象必须具有相同的形状!
三、MATLAB作图
hold on/off grid on/off figure subplot title text xlabel、 ylabel、zlabel “墨西哥帽子”

四、MATLAB编程



break语句用于立即跳出含该break语句的循 环语句; continue语句用于提前结束当前循环。 return 语句用于终止当前命令的执行,在任何 地方遇到时程序立即终止; Ctrl+C快捷键用于终止正在执行中的MATLAB 程序。
特殊变量 ans
4、常见矩阵生成函数
zeros(m,n) ones(m,n) 生成一个 m 行 n 列的零矩阵,m=n 时可简写为 zeros(n) 生成一个 m 行 n 列的元素全为 1 的矩阵, m=n 时可写为 one(X)

2024 - Matlab - 复习资料

2024 - Matlab - 复习资料

一、简述下列吩咐在MATLAB中的作用1.clf 清除图对象2.clear 清除工作空间内的全部变量3.clc 清除当前屏幕上显示的全部内容,但不清除工作空间中的数据4.ceil 沿+∞方向取整。

5.factor 符号计算的因式分解。

6.pow2 2的幂。

7.digits(d) 设置当前的可变算术精度的位数为整数d 位。

8.vpa(pi,100) 设置当前pi的小数位数为1009.box on 打开框状坐标轴开10.grid off网格关11.logspace 创建对数刻度分度等间隔行向量12.linspace 创建等间隔行向量13.cat 串接成高维数组14.sym2poly 符号多项式转变为双精度多项式系数向量15.poly2sym 双精度多项式系数转变为向量符号多项式16.plot3 三维线图17.poly2str 以习惯方式显示多项式18.bar 二维直方图19.pie 二维饼图20.zoom on 打开图形缩放模式21.edit M文件编辑22.whos 对当前工作空间变量的信息进行列表23.figure 生成图形窗口24.cart2sph 直角坐标变为球坐标25.pol2cart 极或柱坐标变为直角坐标26.diff 数值差分、符号微分27.dsolve 符号计算解微分方程28.ezplot3 画三维曲线的简捷指令29.fix 向零取整30.factor 符号计算的因式分解二、填空题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函数文件有函数定义。

matlab期末复习

matlab期末复习

MATLAB 期末复习1.在MATLAB 帮助文件中查找有关title 的使用方法,并为y1对应的图形添加标题 y1=sin(t) ;为y2对应图形添加标题 y2=e -at cos(3t),其中a 根据输入显示具体值(使用num2str 函数)。

请写出有关指令。

答:title('y1=sin(t)') title(['y2=exp^{-',num2str(a),'t},cos(3t)'])3. 运行以下指令x=-3*pi:pi/15:3*pi;y=x;[X,Y]=meshgrid(x,y); warning off;Z=sin(X).*sin(Y)./X./Y;1)继续编写指令求出矩阵Z 中有多少个“非数”数据。

答: 指令:m=sum(sum(isnan(Z)))运行结果: m =1814)写出绘制相应“无裂缝”图形的全部指令。

(参考课本p147)答:x=-3*pi:pi/15:3*pi;x=x+(x==0)*eps;%用逻辑数组参与计算,使0元素被一个“机器零”小数替代y=x; [X,Y]=meshgrid(x,y); warning off;Z=sin(X).*sin(Y)./X./Y; sum(sum(isnan(Z))) %统计Z 中非数的数目,数组要用两个sum surf(X,Y,Z); shading interp xlabel('x') ylabel('y') zlabel('z')4.运行clear, rand('state',1),A=rand(3,3)1)编写指令,获得一个对角矩阵B ,其相应元素由A 的对角元素构成答:B=diag(A)2)编写指令,获得一个矩阵C ,其对角元素全部为零,其余元素与A 对应元素相同。

(使用diag 函数)答:C=diag(diag(A));5. 运行clear, rand('state',1),A=rand(3,5)生成二维数组A ,编写指令对A 矩阵进行以下操作,记录相应的结果。

MATLAB复习资料全面整理

MATLAB复习资料全面整理

MATLAB复习资料全面整理第1章MATLAB概述1.MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等2.在MA TLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符3.MATLAB的基本运算可分为三类:算术运算、关系运算、逻辑运算4.分号;隔开,无回显;注释用%;逗号主要用作要显示计算结果的指令与其后指令的分隔;5.用作输入量与输入量之间的分隔符;用作数组元素分隔符号;在提示符后直接输入变量名可查看变量的值6.MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2su。

二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识7.MATLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear用于清除MATLAB 工作空间中保存的变量8.矩阵运算:右除/(B/A <==> A 的逆右乘B <==> B*inv(A));左除\(A\B <==> A 的逆左乘B <==> inv(A)*B)(X=A\B <==> A*X=BX=B/A <==> X*A=B );幂次方^;转置'9.数组运算:乘法(点乘).*;左除.\;右除./;幂次方.^10.关系运算(矩阵、数组):> < = = ~= >= <=(运算结果为1或011.format命令:短格式format short、有理格式format rat、十六进制格式format hex12.逻辑运算(按位):与&(同真取1,其他全0)、或|(全假取0,其他全1)、非~、异或xor(同假同真取0,其他取1)13.数值类型:标量、数组、矩阵14.字符串类型:s='hello, MATLAB'15.变量的命名方式:由字母、数字(不能作开头)和下划线组成,区分大小写有长度限止16.系统的特殊变量和常数:默认变量名ans、pi、无穷大inf或Inf、不定量NaN或nan、i 或j虚数单位、输入参数个数nargin、输出参数个数nargout17.Whos:查看变量信息18.数学函数:sin(x)(注意加括号)、tan(x)、反正弦值asin(x)、指数运算exp(x)、自然对数log(x)(e为底)-log10(x)-log2(x)、求平方根sqrt(x)、求绝对值abs(x)、求复数的虚部imag(x)、求复数的实部real(x)、求复数共轭conj(x)、四舍五入round(x)(小数部分小于0.5取整数部分,大于0.5取整数部分+1)、求余数rem(x,y)、最小公倍数lcm(x,y)、最大公约数gcd(x,y) 、向量长度列length、向量维数行size、找出非零元素的下标find(x) (详见教材附录B-p.257)第2章MATLAB数值运算(矩阵、向量、数组和多项式的构造、运算)19.矩阵的构造:A=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16](可分成几行进行输入,用回车符代替分号)20.特殊矩阵:eye(产生单位矩阵)、zeros(产生全部元素为0的矩阵、ones(产生全部元素为1的矩阵)、[](产生空矩阵)、rand(产生均匀分布随机矩阵)、linspace(产生线性等分的矩阵)、compan (产生伴随矩阵)、magic(魔方矩阵)21.元素与子矩阵提取:A(m, n) 提取第m行,第n列元素A(:, n) 提取第n列元素A(m, :) 提取第m行元素A(m1:m2, n1:n2) 提取第m1行到第m2行和第n1列到第n2列的所有元素(子块)A(m:end, n) 提取从第m行到最末行和第n列的子块A(:) 得到一个长列矢量,该矢量的元素按矩阵的列进行排列A(k:m) 提取A的第k 到第m 个元素A(:,k:m) 提取A的第k 到第m 列组成的子矩阵22.矩阵的关系运算法则:对应元素进行比较23.矩阵的逻辑运算函数:all(全部元素非零)、any(至少一个为零)、isempty、isequal、isreal (上述取值0或1)、find(查找全部非零元素的下标)24.矩阵函数:det(求行列式)\diag(创建对角阵与提取对角向量)\eig(提取特征值和特征[V,D]=eig(x))\inv\lu\poly(求特征多项式,即求多项式的展开系数)\rank(求秩)\svd(详见教材附录B-p.257)25.求解线形方程组:X=inv(A)*B或X=A\B26.向量(行向量、列向量)的构造:以行向量为例,有三种方式a=[1 3 9 10 15 16]或冒号表达式x=1:2:9或x=linspace(1, 9, 5)(%linspace%线性等分向量)27.向量的运算:点积dot(a,b)和叉积cross(a,b)28.数组:数组运算方式是一种元素对元素的运算(不按照线性代数的规则),除了加、减法的与矩阵相同以外,乘、除、幂的数组运算符都是通过在标准的运算符前面加一个圆点生成29.多维数组维间处理的函数:矩阵变维reshape(%把a变成2*5的矩阵% a=1:10;reshape(a,2,5))\size\cat等(详见教材附录B-p.257)30.多项式(P(x) = a0*x^n+a1*x^n-1+…+an-1*x+an)的构造与结果表达:(向量法)A=[ a0 ,a1,…,an-1 ,an](多因式向量,如(x-1)(x+34)(x+80)(x-0)(x-0),提取为A=[1 –34 –80 0 0]);PA=poly(A)(求多项式展开式的系数向量);poly2str(PA,'x')(写成多项式形式,以x 为变量)多项式的运算:+、-:参加加减运算的多项式应该具有相同的阶次;*、/:多项式乘法采用conv函数,除法由deconv函数(提取系数,向量表达式);求根:roots(p)求值:函数polyval可以将某个特定数值代入多项式,函数polyvalm可以求出当多项式中的未知数为方阵时的值31. 求导:使用polyder函数对多项式求导第3章MATLAB程序设计(for\if、M文件)32.for\while\if...else(elseif)\switch...case+end33.M文件包括脚本文件和函数文件34.脚本文件,是一串指令的集合。

matlab期末复习

matlab期末复习

Matlab期末考试题型分布一、填空题(2分×=10分)二、选择题(3分×=15分)三、阅读程序,分析结果(20分)四、应用题(55分:矩阵运算10分、绘图10分、编程15分、simulink20分)复习1、MATLAB常用操作界面包括命令窗口、工作间窗口、命令历史窗口、当前目录窗口、内存数组编辑器、M 文件编辑/调试器、帮助浏览器、图形窗口等。

2、常用标点符号的作用百分号(%):如,可用来表示该行为注释行,% a=1 分号(;):如,可以使命令行不显示运算结果,a=1;冒号(:):如,可以在数组定义中,用来定义等差数组,0:1:4=0 1 2 3 4逗号(,):如,可区分列或函数参数分隔符,a=[1,2,3] 省略号(…):如,可用来连接语句。

标点符号定义标点符号定义区分行,取消运行显; . 小数点以及域访问等示等区分列或函数参数,… 连接语句分隔符:在数组中应用较多‘ 字符串的标识符号指定运算优先级等= 赋值符号 ( ) 矩阵定义的标志等! 调用操作系统运算 [ ] 用于构成单元数组 % 注释语句的标识 { } 等3、常用的操作命令指令含义指令含义 cd clf 设置当前工作目录清空当前图形窗clc cla 清除指令窗中显示的内容清空当前坐标系clearlookfor 清除内存变量按关键词查找帮助 who help 列出当前工作空间的变量查找Matlab函数的帮助 whos delete 列出工作窗口变量清单从磁盘删除指定文件 which doc 指出文件所在目录查看帮助页面 what class 列出当前目录中文件清单查看变量类型 dir more 列出指定目录的文件清单使显示内容分页显示 edit type 打开M文件编辑器显示M文件的内容 exit/quit save 退出MATLAB 保存变量 open load 打开文件载入变量4、Matlab中的常量 NaN 特殊变量取值不定量如0/0 ans 结果的缺省变量名 i,j 基本虚数单位pi nargin 圆周率函数的输入变量数目 eps nargout 计算机的最小数函数的输出变量数目 flops realmin 浮点运算数最小的可用正实数 inf realmax 无穷大如1/0 最大的可用正实数5、变量的命名规则变量在使用前不需定义维数和大小,也不需要指定变量的类型;变量名长度不超过31位,超过31位的字符系统将忽略不计;变量名必须是不含空格的单个词,命名规则:以字母打头、不含标点符号,区分;字母的大小写,如X1、x1、a、A等。

MATLAB期末复习资料

MATLAB期末复习资料

MATLAB期末复习资料w1.创建double的变量,并进行计算(1)a=87,b=190,计算a+b、a-b、a某b(2)创建uint8类型的变量,数值与(1)中相同,进行相同的计算答案如下:(1)a=87;b=190;a+b;a-b;a某b(2)c=uint8(87);d=uint8(190);c+d;c-d;c某d2.计算3(1)in60(2)e3(3)co4答案如下:(1)ind(60)(2)e某p(3)(3)co(3某pi/4)3.设u2,v3,计算(1)4uvlogve(2)uv2v2u(3)u3vuv答案如下:(1)u=2,v=3;ai=4某((u某v)/log(v))(2)u=2,v=3;a2=(e某p(u)+v)^2/(v^2-u)(3)u=2,v=3;a3=qrt(u-3某v)/(u某v)4.计算如下表达式(1)35i42i(2)in28i答案如下:(1)(3-5某i)某(4+2某i)(2)in(2-8某i)5.判断下面语句的运算结果(1)4<20(2)4<=20(3)4==20(4)4~=20(5)’b’答案如下:(1)4<20(2)4<=20(3)4==20(4)4~=20(5)'b'6.设a39,b58,c3,d7,判断下面表达式的值(1)ab2)ac(3)ab&&bc(4)ad(5)a|bc(6)~~d答案如下:(1)a=39;b=58;c=3;d=7;a>b(2)ab&&b>c(4)a==d(5)a|b>c(6)~~d1.生成一个33随机矩阵,将其对角形元素的值加1参考答案:a=rand(3);a=a+eye(3)2.生成一个元素值在1和10之间的33随机矩阵,将其重新排序,使得(1)每列按照降序排列(2)每行按照降序排列“acend”和“decend”,分别表示升序和降序,默认为升序参考答案:(1)b=round(rand(3)某10)ort(b,'decend');(2)ort(b,2,'decend')4521Y3.令a3,某,,进行幂运算,计算:6732(1)a某(2)某a (3)某Y参考答案:(1)a=3;某=[2,1;3,2];y=[4,5;6,7];a.^某(2)某.^a (3)某.^y4.生成33随机矩阵,判断其元素是否大于0.5参考答案:a=rand(3);a>0.54389475.有a3,B,C,D,进行如下操作7576128(1)~(aC&B参考答案:a=3;b=[4,3;7,5];c=[8,9;7,6];d=[4,7;12,8];(1)~(ac&b6.令A153,B214,C915(1)求A和B的点积(2)求B和C的叉乘积>>A=[1,5,3];>>B=[2,1,4];>>C=[9,-1,5];7.令A2123101BDC,,,求解下列问题:2204012(1)2A(2)AB(3)AB(4)A.某B(5)BC(6)A/B(7)A\\B928.64889747461074求该矩阵的特征值和特征向量9.生成5阶魔术矩阵,记为A,对其进行如下操作(1)求A的逆(2)计算A的行列式(4)求矩阵A的秩a)99某48012321,对某进行如下操作:810067(1)求某的LU分解(2)求某的正交分解(3)求某的特征值分解(4)求某的奇异值分解1.计算下列积分(1)某某某d某(2)in某co某d某(3)ed某(4)10(1)ye某某5,初始点为某8数学函数图象的绘制fplot(fun,limit),y=f(某);参数limit用于定绘制图象的范围。

MATLAB复习知识点

MATLAB复习知识点

MATLAB复习知识点一、MATLAB的基本语法1.变量和常量的定义:MATLAB中的变量使用等号(=)进行赋值,常量使用语句进行定义。

2.数组和矩阵的操作:MATLAB中可以快速创建和操作多维数组和矩阵,可以进行矩阵运算、矩阵相乘、转置、切片等操作。

3. 控制流语句:包括if语句、for循环、while循环等,用于实现程序的逻辑控制和流程控制。

4.函数的定义和调用:可以创建自定义函数,也能调用MATLAB提供的内置函数和工具箱函数。

二、MATLAB的数据类型1.数值型数据:包括整数、浮点数、复数等。

2.字符串:使用单引号或双引号来定义字符串。

3. 逻辑型数据:包括true和false两个逻辑值。

4.结构体:可以将不同类型的数据组合在一起,构成结构体。

5.单元数组:可以将不同类型的数据存放在一个单元数组中。

6.多维数组和矩阵:包括向量、矩阵、多维数组等。

三、MATLAB的基本运算1.算术运算:包括加、减、乘、除、取模等运算。

2.逻辑运算:可以使用逻辑运算符进行逻辑运算,如与(&&)、或(,)、非(~)等。

3.位运算:包括与、或、异或、左移、右移等位运算操作。

4.矩阵运算:可以进行矩阵相加、相乘、转置运算等。

5.数组的索引和切片:可以使用索引来获取数组中的元素,也可以使用切片来截取数组中的部分。

四、MATLAB的高级功能1. 曲线绘制和数据可视化:可以通过plot函数绘制曲线图,也可以使用其他函数实现三维绘图、图像处理等功能。

2.数据分析:可以使用丰富的工具箱函数进行数据统计、回归分析、频谱分析以及信号处理等。

3.符号计算:MATLAB中提供的符号计算工具箱可以进行代数运算、微积分、线性代数等符号计算。

4.文件的读写和存储:可以读取和处理各种类型的文件,如文本文件、图像文件等,也可以将数据保存到文件中。

5.并行计算和多线程编程:可以利用MATLAB的并行计算工具箱进行并行计算,加快计算速度。

MATLAB复习知识点

MATLAB复习知识点

MATLAB复习知识点MATLAB是一种高级编程语言和环境,广泛应用于科学和工程领域。

它具有强大的数值计算和数据分析功能,在各种领域如控制系统设计、图像处理、信号处理、机器学习等都有广泛的应用。

下面是一些MATLAB的重要知识点,对于复习和巩固MATLAB的使用都是非常重要的。

一、MATLAB基本语法:1.变量和常量:变量用于存储数据,常量是不变的值。

2.运算符:包括数学运算符、逻辑运算符和关系运算符等。

3.控制结构:如条件语句、循环语句和函数等。

4. 数据类型:包括数值类型(int,double)、逻辑类型(logical)、字符类型(char)等。

5.数组:一维数组、二维数组等,可以进行向量化运算。

6.字符串操作:字符串的拼接、查找、替换等。

二、MATLAB函数与脚本:1.函数:定义函数、调用函数、函数传参等。

2.脚本:编写MATLAB脚本程序,批量执行一系列的命令。

三、MATLAB图形绘制:1.二维绘图:绘制线性图、散点图、柱状图等。

2.三维绘图:绘制三维曲线、曲面、散点图等。

四、MATLAB数据处理与分析:1.数据导入与导出:导入外部数据文件、保存变量至文件。

2.数据清洗:缺失值处理、异常值处理等。

3.数据统计:均值、标准差、方差、离散系数等。

4.数据可视化:绘制直方图、散点图、盒图等。

五、MATLAB算法和编程:1.数值计算方法:迭代法、插值法、数值积分等。

2.信号处理:滤波、谱分析、频谱绘制等。

3.控制系统设计:传递函数模型建立、系统响应分析等。

4.图像处理:灰度图像处理、二值化处理、滤波、边缘检测等。

5.机器学习:分类、回归、聚类、神经网络等。

六、MATLAB编程技巧:1.向量化运算:使用矩阵运算代替循环,提高计算效率。

2.调试技巧:断点调试、输出调试信息等。

3.优化技巧:算法优化、代码优化等,提高程序执行效率。

4.常见问题解决:MATLAB常见错误、报错信息解读和解决方法。

七、MATLAB常用工具箱:以上是MATLAB的一些重要知识点,对于复习和巩固MATLAB的使用都是非常重要的。

金融MATLAB实验报告三复习资料详解

金融MATLAB实验报告三复习资料详解

安徽财经大学金融证券实验室实验报告实验课程名称《金融MATLAB 》开课系部金融学院班级学号姓名指导教师年月日3.计算期权Delta。

例2.假设欧式股票期权,六个月后到期,执行价格90元,现价为102元,无股利支付,股价年化波动率为55%,无风险利率为8%,计算期权Delta。

解:clearPrice=102;>> Strike=90;>> Rate=0.08;>> Time=6/12;>> V olatility=0.55;[CallDelta, PutDelta] = blsdelta(Price, Strike, Rate, Time, Volatility)计算结果:CallDelta =0.7321PutDelta =-0.26794.利用不同的Price与Time计算Detla三维关系。

>> Price=60:1:102;>> Strike=90;Rate=0.08;>> Time=(1:1:12)/12;>> Volatility=0.55;>> [Price,Time]=meshgrid(Price,Time);[Calldelta, Putdelta] = blsdelta(Price, Strike, Rate, Time, Volatility);>> mesh(Price, Time, Putdelta);xlabel('Stock Price ');ylabel('Time (year)');zlabel('Delta');>>5.B-S公式隐含波动率计算例3:假设欧式股票期权,一年后,执行价格99元,现价为105元,无股利支付,股价年化波动率为40%,无风险利率为10%,则期权价格为:解:clear>> Price=105;>> Strike=99;>> Rate=0.1;>> Time=1;>> CallValue=15;>> CallVolatility = blsimpv(Price, Strike, Rate, Time, CallValue, [], [], [],。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、投资组合:在险价值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 矩阵。

所有资产下界的默认值= 0 (没有卖空),上界的默认值= 1 (表示该资产构成整个投资组合).矩阵的每一列代表一种资产,第一行表示资产分配的下界,并且第二行表示资产分配的上界。

Groups %(Optional) 资产组矩阵。

每一行表示一组。

如果Groups(i,j) = 1,表示第j个资产属于第i个组;Groups(i,j) = 0,表示第j个资产不属于第i个组GroupBounds%(Optional)表示每一组的权重约束区间矩阵,下界的默认值=0,上界的默认值=1。

规定每一组的一个上界和下界。

矩阵的每一行表示一个组,第一列表示每一组的最小分配,并且第二列表示每一组的最大分配。

输出参数:PortRisk%每一个投资组合的风险(标准差),为一列向量PortReturn%每一个投资组合的期望回报,为一列向量PortWts%投资组合中各资产的权重,为一矩阵。

每一行表示一个投资组合,在一个投资组合中的权重的和等于1注意:在调用函数frontcon时,如果用户没有规定任何输出变量,函数frontcon将产生一个有效前沿图例题:考虑一个三资产组合,资产1、2、3,其预期收益率分别为0.1 ,0.2 ,0.15资产协方差矩阵如图,求该资产组合的有效前沿。

二、时间序列金融时间序列文本文件的转换ascii2ftstsobj= ascii2fts(filename, timedata, descrow, colheadrow, skiprows)输入参数:filename %文件名,必须用单引号括起来timedata%判定是否包含时间信息,若是输入字符串“t”,若不是则输入“nt”descrow%(Optional)确定文本文件中文字说明的行数colheadrow%(Optional)说明每列变量名所在的行数skiprows%(Optional)ASCII文件中不需要输入的行时间序列数据转换成矩阵数据tsmat= fts2mat(tsobj, datesflag, seriesnames)输入参数:tsobj%需要转换的金融时间序列对象的名称datesflag%(Optional) 表示转换成矩阵时是否要输出日期到矩阵中,datesflag=0(默认值)表示不输出日期到矩阵中,datesflag=1表示输出日期到矩阵中。

seriesnames%(Optional) 需要导出的某列数据序列的名称。

实现对时间序列数据的抽取ftse= extfield(tsobj, fieldnames) %从tsobj中提取日期和字段名为fieldnames的数据序列成一个新的金融时间序列对象ftse. ftse包含tsobj中所有的日期,但是较少的数据序列输入参数:tsobj%原始数据fieldnames %原始数据中的字段名将价格序列转换为收益率序列[RetSeries, RetIntervals] = tick2ret(TickSeries, TickTimes, Method)TickSeries % 行是时间列是不同的资产TickTimes %(Optional) 价格序列TickSeries所对应的NUMOBS的递增的观察时间向量。

如果TickTimes是空的,假定观察时间为1, 2, ... NUMOBSMethod % (Optional)计算收益率的方法,转换方法同上收益率序列和价格序列之间的相互转换ret2tick[TickSeries, TickTimes]=ret2tick(RetSeries, StartPrice,RetIntervals, StartTime, Method)RetSeries%收益率序列.StartPrice%(Optional)起始价格,默认值是1RetIntervals%(Optional)收益率序列的时间间隔,默认值是1StartTime%(Optional)价格开始计算的时间,默认值是0Method %(Optional)转换方法。

如果Method= ‘Simple’(默认值),表示简单方法,Method=‘Continuous’,表示连续方法例题:已知投资组合中2种股票的资产收益率及时间间隔如下表,起始时间为2007年3月6日,求该资产价格的时间序列。

资产A 资产B收益率0.10 0.05 -0.05 0.12 0.04 0.05时间间隔天数182 91 92 182 91 92>>RetSeries= [0.10 0.120.05 0.04-0.05 0.05];>> RetIntervals= [182 91 92]';>> StartTime=datenum('06-Mar-2007');>> [TickSeries,TickTimes] = ret2tick(RetSeries,[],RetIntervals,StartTime)9TickSeries=1.0000 1.00001.1000 1.12001.1550 1.16481.0973 1.2230>> datestr(TickTimes)ans=06-Mar-200704-Sep-200704-Dec-200705-Mar-2008这样把收益率时间序列转换为价格时间序列,结果如下表(以资产A为例)时间: 2007.3.6 2007.9.4 2007.11.4 2008.3.5价格 1.0000 1.1000 1.1550 1.0973收益率 --- 0.10 0.05 -0.05时间间隔 --- 182 91 92时间序列数据转换成矩阵数据tsmat= fts2mat(tsobj, datesflag)输入参数:tsobj%需要转换的金融时间序列对象的名称datesflag%(Optional) 表示转换成矩阵时是否要输出日期到矩阵中,datesflag=0(默认值)表示不输出日期到矩阵中,datesflag=1表示输出日期到矩阵中。

输出参数:tsmat%表示转换后的矩阵时间序列中的缺失数据的处理股票价格和成交量相关性计算:R=Corrcorf(tick, num)自相关系数:[a,b]=autocorr(输入量) a是自相关系数,b是前几期(b=0时表示当期,相关性a=1)三、CRR模型欧式看涨期权例1 现有一个欧式看涨期权,标的资产为无红利支付的股票。

当前股票价格为S=100美元,股票波动率为 =0.4,无风险利率为r=0.05,期权的敲定价格为X=95美元,期权有效期为T=0.5。

求该期权的价格。

St=100 %当前股价X=95 %执行价格r=0.05 %利率t=0.5 %期权有效期sigma=0.4 %波动率n=10 %指定二叉树的步数dt=t/n %确定单步时间间隔u=exp(sigma*sqrt(dt)) %计算上升比率d=1/u %计算下降比率p=(exp(r*dt)-d)/(u-d) %计算上升概率%构造股票价格二叉树矩阵,a表示行数,b表示列数(第b-1步),mx为股价矩阵for b = 1 : n+1for a = 1 : b;mx ( a ,b ) = st *power( u,b –a ) * power( d,a -1)end;end;%构造期权价格二叉树矩阵 efx%计算到期( b=n+1) 时,欧式期权价格 efxfor a =1 :n+1efx( a ,n+1 ) = max( mx( a,n+1) –X ,0);end%倒推前面各期的期权价格for bb =1 :nb =n +1 –bb;for a =1 :b;efx( a,b ) = exp( -r* dt) *(p *efx( a,b+1)+( 1-p) *efx( a+1,b+1));end;end;efx %输出结果美式看涨期权假设当前股票价格为100美元,股票价格波动率为 0.4 ,股票的红利率为0.05,市场无风险利率为0.1。

现有一个以该股票为标的资产的美式看涨期权,到期期限为1年,敲定价格为100美元。

求该期权的价格。

%输入具体参数st=100 %当前股价sp=100 %执行价格r=0.1 %利率T=1 %期权有效期Sigma=0.4 %波动率Q=0.05 %红利率n=1200 %步数dt=T/n %时间步长%计算二叉树参数u=exp((r-q)*dt)*exp(sigma*sqrt(dt))/(0.5*exp(-sigma*sqrt(dt))+0.5*exp(sigma*sqr t(dt)));d=exp((r-q)*dt)*exp(-sigma*sqrt(dt))/(0.5*exp(-sigma*sqrt(dt))+0.5*exp(sigma*sq rt(dt));p=0.5 %计算上升概率%构造二叉树矩阵,a表示行数,b表示列数(第b步),mx为股价矩阵,fx为期权内在价值for b=1:n+1for a=1:bmx(a,b)=st*power(u,b-a)*power(d,a-1);fx(a,b)=max(mx(a,b)-sp,0);end;end;%计算美式期权价格矩阵afxfor a=1:n+1 %到期时(b=n+1)期权价格afx(a,n+1)=fx(a,n+1);endfor bb=1:n %倒推前面各期(b=n-1,--->1)期权价格efx和afxb=n+1-bb;for a=1:bafx(a,b)=max((afx(a,b+1)*p+afx(a+1,b+1)*(1-p))*exp(-r*dt),fx(a,b));%当前美式期权价格afx(a,b)由下一期美式期权价格afx(a,b)和内在价值决定end;end;显示差分计算欧式看跌期权价格假设当前股票价格为50美元,股票价格波动率sigma=0.3;以该股票为标的资产的欧式看跌期权的执行价格为50美元,期权有效期为5个月;市场上的无风险利率为10%。

相关文档
最新文档