Matlab生成矩阵

gpr*_*ime 2 matlab

我试图在matlab中生成一个矩阵,我将用它来求解多项式回归公式.

以下是我尝试生成矩阵的方法:

我有一个输入向量X包含N个元素和一个整数d.d是一个整数,知道我们将向我们尝试以下列方式生成的矩阵添加新列的次数.

N = [X ^ d X ^ {d-1} ... X ^ 2 XO]

O是与X相同长度的向量,全1.

每次d> 2它都不起作用.

你能看到我的代码中的任何错误(我是matlab的新手):

function [ PR ] = PolyRegress( X, Y, d )
    O = ones(length(X), 1)
    N = [X O]

    for j = 2:d
        tmp = power(X, j)
        N = [tmp N]
    end

    %TO DO: compute PR


end
Run Code Online (Sandbox Code Playgroud)

Oli*_*ier 5

看起来matlab函数vander已经完成了你想做的事情.