matlab自带的范德蒙函数只能生成方阵,如果想要生成一个m*n的范德蒙矩阵需要自己定义。
m=4;%范德蒙矩阵的行数
n=16;%范德蒙矩阵的列数
V=ones(m,n);%初始化矩阵
V(1,:)=1;%将第一行置1
x=linspace(1,16,16);%第二行取1到16的等差数列,数据可自行输入。
for i = 2:m
V(i,:) = x.*V(i-1,:);
end
V;
如果想得到一个行范德蒙矩阵也是一样的道理,把代码中的行相关的换成列就行。
matlab自带的范德蒙函数只能生成方阵,如果想要生成一个m*n的范德蒙矩阵需要自己定义。
m=4;%范德蒙矩阵的行数
n=16;%范德蒙矩阵的列数
V=ones(m,n);%初始化矩阵
V(1,:)=1;%将第一行置1
x=linspace(1,16,16);%第二行取1到16的等差数列,数据可自行输入。
for i = 2:m
V(i,:) = x.*V(i-1,:);
end
V;
如果想得到一个行范德蒙矩阵也是一样的道理,把代码中的行相关的换成列就行。