heaventian 发表于 2007-4-15 11:31

请教MATLAB中POLYVAL和POLYVALM的区别

请教MATLAB中POLYVAL和POLYVALM的区别。下面是同一个方阵,分别用POLYVAL和POLYVALM求值,请问其中POLYVALM求得的是什么呀?我用MATLAB的HELP看了一下,但是没看懂。
clear
clc
a=magic(3)
p=;
pv=polyval(p,a)
pvm=polyvalm(p,a)

ChaChing 发表于 2010-1-12 11:32

polyval - Polynomial evaluation
polyvalm - Matrix polynomial evaluation
a=magic(3); p=;
所以pv=polyval(p,a)相当于p(1)*a+p(2)*ones(size(a))
而pvm=polyvalm(p,a)相当于p(1)*a+p(2)*ones(size(a))

friendchj 发表于 2010-1-13 06:36

回复 沙发 ChaChing 的帖子

参考一下:
http://forum.vibunion.com/UChome/space.php?uid=89781&do=blog&id=18009

pvm=polyvalm(p,a)相当于p(1)*a+p(2)*diag(ones(1,length(a))).
ChaChing老师笔误了吧

[ 本帖最后由 ChaChing 于 2010-1-13 08:06 编辑 ]

ChaChing 发表于 2010-1-13 08:05

回复 板凳 friendchj 的帖子

的确覆制错误, 谢谢指正!
本来应该是pvm=polyvalm(p,a)相当于p(1)*a+p(2)*eye(size(a))

[ 本帖最后由 ChaChing 于 2010-1-13 08:10 编辑 ]
页: [1]
查看完整版本: 请教MATLAB中POLYVAL和POLYVALM的区别