1 / 11
文档名称:

Eviews矩阵的操作.doc

格式:doc   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Eviews矩阵的操作.doc

上传人:wangzhidaol 2016/7/14 文件大小:0 KB

下载得到文件列表

Eviews矩阵的操作.doc

文档介绍

文档介绍:矩阵语言简介在已经建立的工作文件中,可以通过菜单或者命令建立矩阵对象。菜单方式: 命令方式: Eviews 提供了可以直接对矩阵和向量中的数据进行操作的矩阵语言。使用矩阵语言可以完成许多 Eviews 内置的菜单命令中没有的操作。使用矩阵语言可以创建和操作下列对象: Matrix: 二维数组 Sym: 对称矩阵 Vector: 列向量 Rowvector: 行向量 Scalar: 标量常用的函数: ***@transpose, 转置***@det, 求行列式***@eigenvalues, 求特征值***@eigenvectors, 求特征向量***@inner ,求内积***@inverse ,求逆矩阵***@rank ,求秩行列式: matrix ( 4, 4) x, scalar xdet = ***@det(x) 矩阵求逆: matrix (4,4)x, matrix xinv = ***@inverse(x) 矩阵求迹: matrix (4,4)x, scalar xinv = ***@trace(x) 矩阵求秩: scalar rank1 = ***@rank(m1) 矩阵求特征根与特征向量: matrix (4,4)x, vector v1= ***@eigenvalues(x) , matrix m2 = ***@eigenvectors(x) 矩阵加减: matrix(6,4) xdata =6, matrix(6,4) ydata =4, matrix(6,4) zdata = xdata - ydata 矩阵乘法内积: vector (8)x1=2, vector (8)x2=3, vector y= ***@transpose(x1)*x2 如果已经定义好了矩阵,不妨设为 A,B,那么可以定义矩阵的乘积为 Matrix C=A*B 在命令窗口中输入上述命令即可,在工作文件中就是矩阵 C。二次形: vector z= vec1****@inverse(matrix)****@transpose(vec1) 建立一个对称矩阵: sym, s1 进行乔里斯基分解( Cholesky position ): matrix fact = ***@cholesky(s1) 然后验证: matrix orig = fact****@transpose(fact) : matrix(3,10) xdata :创建一个 3× 10 矩阵 xdata 。 Sym(9) moments :创建一个 9×9的对称矩阵 moments 。 Vector(11) betas :创建一个 11 × 1的列向量 betas 。 Rowvector(5) xob :创建一个 1×5的行向量 xob 。要改变矩阵对象的维数,只需再声明一次。此外,如果使用赋值语句把已存在的矩阵对象赋给另一个矩阵对象,则目标对象的维数将会做相应的调整。例如 Sym(10) bigz :创建一个 10 × 10 的对称矩阵 bigz 。 Matrix zdata :创建矩阵 zdata ,它只有一个元素。 Matrix(10,2) zdata :把 zdata 重新声明成 10 × 2. Zdata=bigz :矩阵 zdata 被调整成 10 × 10 的矩阵,和 bigz 的内容一样。给矩阵对象赋值有三种赋值方式。第一种。声明一个 2×2的矩阵: Matrix (2,2 )a。其中矩阵 a的所有元素都是 : a(1,1)=1 a(2,1)=4 就得到 a=??????04 01 . 第二种。用 fill 据表赋给矩阵。使用 fill 语句时,用矩阵对象名加“.”,然后加 fill ,后面跟以逗号分隔的数据表。例如 Vector(3) v ,, Matrix(2,4) x 1,2,3,4,5,6,7,8 上面的命令创建了??????????????????8642 7531 x 如果把上面最后一行命令换为: (b=r) 1,2,3,4,5,6,7,8 则得到???????8765 4321x 有时候希望把数据表重复赋值给矩阵对象。这时候可以用“l”选项。例如 Matrix(3,3) y (l) 1,0,-1 就会创建???????????1-1-1- 000 111y 第三种。矩阵赋值语句。使用矩阵赋值语句可以把一个矩阵对象的数据复制到另一个矩阵对象里。赋值语句以等号连接源对象和目标对象,等号右边必须是常数值矩阵对象或者返回值为矩阵对象的表达式。如果等号右边是标量,则等式左边的矩阵对象的所有元素都会被赋以这个标量的值。例如: M atrix(5,8) first F irst=5 矩阵 F irst 的所有元素都被赋