matlab求曲线线性拟合问题x:1 2 3 4 5y:4 4.5 6 8 10权函数值均为1求线性拟合函数,这个要怎么用MATLAB来解哦?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 19:35:58
![matlab求曲线线性拟合问题x:1 2 3 4 5y:4 4.5 6 8 10权函数值均为1求线性拟合函数,这个要怎么用MATLAB来解哦?](/uploads/image/z/8795787-51-7.jpg?t=matlab%E6%B1%82%E6%9B%B2%E7%BA%BF%E7%BA%BF%E6%80%A7%E6%8B%9F%E5%90%88%E9%97%AE%E9%A2%98x%3A1+2+3+4+5y%3A4+4.5+6+8+10%E6%9D%83%E5%87%BD%E6%95%B0%E5%80%BC%E5%9D%87%E4%B8%BA1%E6%B1%82%E7%BA%BF%E6%80%A7%E6%8B%9F%E5%90%88%E5%87%BD%E6%95%B0%2C%E8%BF%99%E4%B8%AA%E8%A6%81%E6%80%8E%E4%B9%88%E7%94%A8MATLAB%E6%9D%A5%E8%A7%A3%E5%93%A6%3F)
matlab求曲线线性拟合问题x:1 2 3 4 5y:4 4.5 6 8 10权函数值均为1求线性拟合函数,这个要怎么用MATLAB来解哦?
matlab求曲线线性拟合问题
x:1 2 3 4 5
y:4 4.5 6 8 10
权函数值均为1
求线性拟合函数,这个要怎么用MATLAB来解哦?
matlab求曲线线性拟合问题x:1 2 3 4 5y:4 4.5 6 8 10权函数值均为1求线性拟合函数,这个要怎么用MATLAB来解哦?
用polyfit函数.
%m文件
clear;
x=[1 2 3 4 5];
y=[4 4.5 6 8 10];
S=polyfit(x,y,1);
X=0:0.1:6;
Y=S(1)*X+S(2);
plot(x,y,'*',X,Y)
你好,我不是来回答问题的。我是看到你之前有一个提问找matcom for bcb,不知道你现在还有没有那个安装,有的话可以发给我一份吗?我的邮箱是bt3118020501@126.com,谢谢你!
其实用指数函数来拟合的效果要好一些,要不你可以运行以下程序比较一下
clear;
x=[1 2 3 4 5];
y=[4 4.5 6 8 10];
p=polyfit(x,y,1);
xx=0:0.1:6;
figure(1);plot(x,y,'*',xx,polyval(p,xx));
u=inline('a(1)*exp(a...
全部展开
其实用指数函数来拟合的效果要好一些,要不你可以运行以下程序比较一下
clear;
x=[1 2 3 4 5];
y=[4 4.5 6 8 10];
p=polyfit(x,y,1);
xx=0:0.1:6;
figure(1);plot(x,y,'*',xx,polyval(p,xx));
u=inline('a(1)*exp(a(2)*x)','a','x');
a=nlinfit(x,y,u,ones(2,1))
y2=a(1)*exp(a(2)*xx);
figure(2);plot(x,y,'*',xx,y2);
收起