
MATLAB 编程 最小二乘法
functionC=kang(X,Y,M)%X和Y为输入的两个对应的向量%M为构造的M阶最小二乘多项式n=length(X);B=zeros(1:n);F=zeros(n...
function C=kang(X,Y,M)
%X和Y为输入的两个对应的向量
%M为构造的M阶最小二乘多项式
n=length(X);
B=zeros(1:n);
F=zeros(n,M+1);
for k=1:M+1
F(:,k)=X'.^(k-1);
end
A=F'*F;
B=F'*Y';
C=A\B;
%把C的前面的行与后面的行进行对称变换
%如flipud([1 2;3 4;5 6;7 8])
% 7 8
% 5 6
% 3 4
% 1 2
C=flipud(C);
程序没怎么看明白,麻烦各位解释一下,加点注释。谢谢 展开
%X和Y为输入的两个对应的向量
%M为构造的M阶最小二乘多项式
n=length(X);
B=zeros(1:n);
F=zeros(n,M+1);
for k=1:M+1
F(:,k)=X'.^(k-1);
end
A=F'*F;
B=F'*Y';
C=A\B;
%把C的前面的行与后面的行进行对称变换
%如flipud([1 2;3 4;5 6;7 8])
% 7 8
% 5 6
% 3 4
% 1 2
C=flipud(C);
程序没怎么看明白,麻烦各位解释一下,加点注释。谢谢 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询