- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EViews命令和编程之怎样使用矩阵.
EViews命令和编程怎样使用矩阵
一、申明矩阵(Declaring a Matrix)
二、给矩阵赋值(Assigning Matrix Values)
三、矩阵对象间复制数据(Copying Data Between Objects)
四、矩阵表达式(Matrix Expressions)
五、矩阵命令和函数(Matrix Commands and Functions)
六、矩阵的图形和统计观察(Matrix Graph and Statistics Views)
七、矩阵的输入与输出(Matrix input and output)
八、矩阵运算与循环操作(Matrix Operations versus Loop Operations)
九、矩阵对象自动变维(Automatic Resizing of Matrix Objects)
一、申明矩阵(Declaring a Matrix)
EViews提供了直接处理矩阵和向量中数据的工具。使用EViews的矩阵语言去执行哪些观察和过程都不能处理的计算。
使用矩阵命令语言可以建立和管理下列对象:
系数向量(Coef):在方程、系统、平板和状态空间里使用的列向量
矩阵(Matrix): 两维数组
行向量(Rowvector):行向量
数值常数变量(Scalar):数值常数变量(标量) scalar
对称矩阵(Sym): 对称矩阵(以下三角形式保存)
列向量(Vector): 列向量
称以上对象为矩阵对象,事实上其中右一些对象并不是矩阵。
以下讨论矩阵对象和矩阵语言。
一、申明矩阵(Declaring a Matrix)
在使用之前必须首先申明矩阵对象。对各种矩阵类型进行申明的语句,参见Command Reference by Object Type。
简要地说来,申明语句由对象关键字组成,对象关键字之后的括号是选项,申明矩阵的维数大小置于括号中。关键字之后既可以只接新建对象名,也可以接新建对象名和赋值语句。
不同的矩阵对象要求不同的维数信息。矩阵要求指定行数和列数。对称矩阵(sym)只需指定一个阶数,它既是行数也是列数。一个向量、行向量和系数向量要求指定元素的个数。数值常数变量(标量)不要求指定维数大小信息。如果申明矩阵对象时没有提供维数大小信息,EViews设定对象中只有一个元素。
如果申明中没有包含赋值语句,EViews将以0初始化所有的值。例如:
matrix(3,3) xdata
matrix(3,10) xdata
sym(9) moments
vector(11) betas
rowvector(5) xob
建立一个3? 3的0矩阵对象XDATA1,3? 10的矩阵XDATA,9? 9的对称矩阵MOMENTS,一个11? 1的列向量BETAS和一个1? 5的行向量XOB。所有这些对象都被初始化为0。
改变矩阵对象的大小,可通过重复使用申明语句来实现。如果对一个已经存在的矩阵对象使用了赋值语句,将按照赋值语句的要求调整大小。例如:
sym(10) bigz
matrix zdata
matrix(10,2) zdata
zdata = bigz
第一次申明ZDATA只有一个元素,然后再次申明ZDATA是一个10? 2的矩阵,在最后一个语句中重新申明了ZDATA的大小,以便它能够接纳10? 10的矩阵对称矩阵BIGZ的值。
二、给矩阵赋值(Assigning Matrix Values)
有给矩阵元素赋值三种方式:
(1)将一些值赋给指定的矩阵元素(元素赋值)
(2)用一个数值列表填充矩阵
(3)执行一个矩阵赋值语句
元素赋值(Element assignment)
给矩阵赋值最基本的方法是将一个值赋给矩阵指定行和指定列的一个元素。简单地键入矩阵名接着在括号中给出行下标和列下标,然后是等号和赋给矩阵单元的一个数值常数(标量)。
例如,申明了一个2? 2的矩阵A:
matrix(2,2) a
这第一个命令建立了一个2? 2的A,并进行了初始化,所以A的元素全为0。再键入下面两行命令:
a(1,1) = 1
a(2,1) = 4
于是得到:
通过程序中的循环语句可给大量的矩阵元素赋值:
vector(10) y
matrix (10,10) x
for !i = 1 to 10
y(!i) = !i
for !j = 1 to 10
x(!i,!j) = !i + !j
next
next
下面介绍的填充过程,也是使用循环进行赋值的。
填充赋值(Fill assignment)
给矩阵元素赋值的第二种方法是,使用填充(fill)过程,即将一系列数值按指定的顺序去填充矩阵的每一个元素。根据缺省设置,填充过程是一列一列地进行填充,但是也
文档评论(0)