Main Content

vander

范德蒙矩阵

说明

示例

A = vander(v) 返回 范德蒙矩阵 以使其列是向量 v 的幂。

示例

全部折叠

使用冒号运算符创建向量 v。求出 v 的范德蒙矩阵。

v = 1:.5:3
v = 1×5

    1.0000    1.5000    2.0000    2.5000    3.0000

A = vander(v)
A = 5×5

    1.0000    1.0000    1.0000    1.0000    1.0000
    5.0625    3.3750    2.2500    1.5000    1.0000
   16.0000    8.0000    4.0000    2.0000    1.0000
   39.0625   15.6250    6.2500    2.5000    1.0000
   81.0000   27.0000    9.0000    3.0000    1.0000

使用 fliplr 求出替代格式的范德蒙矩阵。

A = fliplr(vander(v))
A = 5×5

    1.0000    1.0000    1.0000    1.0000    1.0000
    1.0000    1.5000    2.2500    3.3750    5.0625
    1.0000    2.0000    4.0000    8.0000   16.0000
    1.0000    2.5000    6.2500   15.6250   39.0625
    1.0000    3.0000    9.0000   27.0000   81.0000

输入参数

全部折叠

输入,指定为数值向量。

数据类型: single | double
复数支持:

详细信息

全部折叠

范德蒙矩阵

对于输入向量 v=[v1v2vN],范德蒙矩阵为

[v1N1v11v10v2N1v21v20vNN1vN1vN0]

该矩阵用公式 A(i,j)=v(i)(Nj) 进行描述,以使其列是向量 v 的幂。

替代格式的范德蒙矩阵可沿垂直轴翻转该矩阵,如下所示。使用 fliplr(vander(v)) 可返回此形式。

[v10v11v1N1v20v21v2N1vN0vN1vNN1]

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

| | | | | |