
已知一组数据Xn,Yn,Zn 如何在MATLAB中用最小二乘法拟合aX+bY=Z 并求出a,b值
1个回答
展开全部
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的数据啊

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询