天津科技大学2014届本科生毕业论文
品市场调整的速度不一致的时候,就可以对上述现象进行解释了。假如一个国政府降低本国的利率亦或者增加货币的供应量时,市场的价格在短期内不会做出快速的变化,这就是人们所谓的“货币政策的时滞性”,虽然最终会导致物价上升,甚至与通货膨胀,而此时外汇市场对此就会立即做出反映。也就是说,外汇市场中由于本国的货币大幅度的上升,使得本国的货币汇率就会大幅度地下降。使得外汇市场出现会乱,从而会引起国内市场的动荡。
(3) 金融风险的传染性理论
金融危机中的传染理论可以分成两类:一类是接触传染机制,是指金融风险会在经济主体之间会相互传染的一种机制,而该传染机制是由于各种债权债务关系和业务联系而形成的[15]。这种机制主要是来自于金融活动主体之间的复杂的借贷关系,加入一个经济主体由于遭受到风险的影响出现资金链的断裂,那么就会直接传到至资金来往的其他经济主体,这中传染机制一旦扩大,就会引发整个金融市场的动荡。另一种是非接触传染机制,金融恐慌会使得这类金融风险的传染机制产生,使得金融风险在没有相互关系的经济主体之间相互传递[16]。因为这种传染机制认为公众的信心心里是基石,而由于金融机构的不稳定经营就会引发公众的信息下降,使得公众心里恐慌,金融风险也就会随之扩大。
6
天津科技大学2014届本科生毕业论文
3 金融风险度量的数学软件——MATLAB
3.1 MATLAB
MATLAB(矩阵实验室)是Matric Laboratory的缩写,它是由美国The MathWorks公司研发,用于商业的数学软件。MATLAB是一种用以算法开发、数据可视化、数据分析、数值计算的高级技术计算语言和交互式环境。除了可以进行矩阵运算、绘制函数、数据图像等常用功能外,MATLAB还可以用来创建用户界面以及调用其他语言编写程序,比如C语言、C++语言等。 3.2 测度金融风险所需调用的MATLAB指令 3.2.1 数据的导入
(1) Import Data选项直接导入数据
在MATLAB软件中,对大量数据的处理,包括数据的输入、计算以及输出。由于面临的数据量比较大,所以在实施的过程中,不可能机械式地人工手动输入,这就需要调用MATLAB中的相关指令,将大量的数据直接导入MATLAB数学软件中,然后在其指令窗口中进行运算。在本文中,主要介绍两种方法,一是将TXT文件中的数据导入进MATLAB中,二是一是将Excel工作表中的数据导入进MATLAB。
在MATLAB中可以直接把TXT文件中的数据导入到MATLAB中,就是直接点击“Import Data”选项,然后再选择需要导入MATLAB中的TXT文件名,如图3-1、3-2界面中红箭头所示。
图3-1 Import Data 选项界面
7
天津科技大学2014届本科生毕业论文
在图片3-2中,红色箭头显示的选项即为选中TXT文件。
图3-2 数据文件选择界面
选择好TXT文件后,会自动跳出3-3数据选择界面,由于输入到MATLAB中的数据既包含数字又包含字符,所以需要选择导入的数据类型是Cell Array,即元胞数组类型,而后选择Import Selection选项下拉菜单中的Import Data即可,如图3-3中红色箭头所示。由于此时输入的数据没有进行变量赋予名称,所以系统默认为“Untitled”,若要改变变量名称,只需在MATLAB工作栏中选中“Untitled”后,修改即可,此处不再赘述。
8
天津科技大学2014届本科生毕业论文
图3-3 数据导入MATLAB类型选项
以上的方法也可以用于EXCEL的文件导入MATLAB中,其方法原来与之类似。下面介绍调用MATLAB中的程序来进行数据的处理。
(2) 调用importdata函数读取TXT数据
在MATLAB中,可以通过调用impotdata函数,来读取TXT文件中的数据,其调用函数的格式有主要有如下几种:
A=importdata(filename)
A=importdata(filename,delimiter,headerline) [A,H,D]=importdata(filename)
filename是在MATLAB收索路径下的文件文名;delimiter是指定数据之间的分隔符,比如‘\\t’和Tab制表符;headerline是用来指明文件头的行数,是一个数字。下面以第三种函数方式来输入数据,具体如图3-4所示:
9
天津科技大学2014届本科生毕业论文
图3-4 importdata读取TXT文件中数据
从上可以看出,A表示该文件的数据时3×6的矩阵,另外还有2行以元胞数组构成的字符串,D表示读取该文件中数据的分隔符是逗号,H表示该文件的头2行省略读取。此外,还有load、dlmread、textread调用函数,在本文就不过多介绍。
(3) 调用xlsread函数读取Excel数据
将Excel中的数据导入MATLAB时,就需要调用xlsread函数,而xlsread函数可以读取Excel工作表中的数据。xlsread函数的调用格式主要有如下几种:
A=xlsread(filename)
A=xlsread(filename,sheet,range)
filename是Excle工作表的名称,sheet是指定读取工作表的参数,range是指定读取单元格中的区域,下面主要介绍第二种调用函数的用法来输入数据,如图4-5所示。
10