全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1291 3
2014-01-20
这是我的学校功课不过实在解不出来
拜托各位
是将书中程式码执行后仿照图
但执行程式码中间出了些问题

以下这条式子
D=B*forecast + C*lag + smooth*rlag +shocks

在执行的时候出现                                                                                
??? Error using ==> *
Inner matrix dimensions must agree.                                                                                                                                                         
  
其中

B=[b1 0;-a2 0]                                                                                
C=[1-b1 0;0 1-a1]                                                                                
forecast=[eps;eys]                                                                                 
eps=alfap*epcs+(1-alfap)*epfs

(更多程式码在资料来源生成PDF档中的第六十六,六十七页)


因为想是矩阵大小问题

其中B是 [2x2] 矩阵, forecast是 [1x3998] 矩阵
C是 [2x2] 矩阵, lag是 [1x3998] 矩阵
smooth是[2x1]矩阵, rlag是 [1999x1]矩阵
shocks是[3998x1]矩阵


所以我自创了一个G,大小是[0 0], 數值為0
想让这个矩阵可以

做成这条式子
D= B*G'*forecast' + C*G'*lag' + smooth*rlag' + shocks'

执行的时候出现
??? Error using ==> +
Matrix dimensions must agree.

不晓得是哪儿出问题可以拜托高手帮个忙吗
感激不尽!!!                                                                                












来源
http://www.econ.kuleuven.be/ew/academic/intecon/Degrauwe/PDG-papers/Contributions%20to%20books/Behavioral%20Macro%20Book-Fin.pdf




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-1-25 08:45:37
forecast'
有了后面的单引号后,它就转置了,大小就从forecast是 [1x3998] 矩阵, 变为 3998*1 了。

其他几个变量的问题相同。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-15 21:47:27
这matlab初学者是最容易犯的错误
matlab是矩阵语言,定义的*,/,^是矩阵的乘,除,乘方

不是矩阵运算,而是要矩阵相对应位置的元素乘,除,乘方运算结果时
在matlab 要用 .*,./,.^
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-17 20:20:04
想问楼主学的什么专业
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群