关于#matlab#的问题:求以1 2 3 4 5 6为元素的范德蒙矩阵的程序

求以1 2 3 4 5 6为元素的范德蒙矩阵的程序

你好,可以写如下代码(如有帮助,还望题主给个宝贵的采纳支持一下答主呢):
(1)如果是自编程

x=(1:6)'; %定义6维列向量x
for i=1:1:6      %行控制变量i从1~6,步长为1
for j=1:1:6      %列控制变量j从1~6,步长为1
A(i,j)=x(i)^(j-1); %对矩阵元素A(i,j)赋值
end
end
A

结果是

A =

           1           1           1           1           1           1
           1           2           4           8          16          32
           1           3           9          27          81         243
           1           4          16          64         256        1024
           1           5          25         125         625        3125
           1           6          36         216        1296        7776

(2)如果是用matlab自带的函数,那么直接

A = fliplr(vander(1:6))

结果:


A =

           1           1           1           1           1           1
           1           2           4           8          16          32
           1           3           9          27          81         243
           1           4          16          64         256        1024
           1           5          25         125         625        3125
           1           6          36         216        1296        7776