hehairen 发表于 2006-8-6 20:55

求助5x8的Vandermonde矩阵生成

vander()命令可以产生Vandermonde矩阵
例如v=;vander(v)ans =
   1   1   1   1   1
    16   8   4   2   1
    81    27   9   3   1
   256    64    16   4   1
   625   125    25   5   1
但这样生成的矩阵为方阵,若想生成5x8的Vandermonde矩阵即
1          1          1          1      1      1    1   1
128   64         32       16   8      4    2   1
2187   729       243   81    27   9    3   1
16384 4096    1024   256   64    16   4   1
78215 156253125   625   12525   5   1
应该是怎样的命令啊?请高手们帮忙啊

[ 本帖最后由 ChaChing 于 2009-4-22 14:14 编辑 ]

zhengdan66 发表于 2006-8-6 23:08

很简单啊
只需要 a=vander(v);
a(6:8, :)=[]
就行了

hehairen 发表于 2006-8-7 09:52

不好意思

不好意思,您的命令我看不明白,在机器上运行也出不了结果,能否给点详细的解释啊

feifeifool 发表于 2006-8-7 12:28

回复 #3 zhengdan66 的帖子

zhengdan66
的意思是先产生一个8*8的矩阵,a=vander(v);%v是1*8的向量。
然后删除不要的最后三行。
a(6:8, :)=[]

ericlin 发表于 2006-8-10 15:26

v=;
a=vander(v)
就a(1:5, :)吧
页: [1]
查看完整版本: 求助5x8的Vandermonde矩阵生成