已知一组数据Xn,Yn,Zn 如何在MATLAB中用最小二乘法拟合aX+bY=Z 并求出a,b值

如题所述

    clear;clc

    x=rand(1,5)%自己改

    y=rand(1,5)%自己改

    z=3*x+7*y+rand(1,5)%自己改

    P=z/[x;y];%最小二乘法

    fprintf(1,'a=%f\nb=%f\n',P)

    %图像检验

    [X,Y]=meshgrid(linspace(0,1));

    surf(X,Y,P(1)*X+P(2)*Y);

    shading interp;

    alpha .5

    title(sprintf('%fX%+fY=Z',P))

    hold on

    plot3(x,y,z,'o')

追问

你好 那几处自己改的注释 能具体说明代表什么吗

追答

改成你自己XnYnZn的数据啊

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答