给出一组数据,用matlab,在双对数坐标中拟合一条直线,显示出拟合图形,怎么编程实现,急求各位高手!!
答案:2 悬赏:40 手机版
解决时间 2021-12-02 10:56
- 提问者网友:戎马万世
- 2021-12-01 17:52
给出一组数据,用matlab,在双对数坐标中拟合一条直线,显示出拟合图形,怎么编程实现,急求各位高手!!
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-12-01 18:02
x1=[32 24 18 13.5];
y1=[675 1050 1580 2487];
p=polyfit(log(x1),log(y1),1) %多项式拟合,p为多项式系数,最后的1为要拟合成的阶数
x2=10:0.1:50;
y2=exp(polyval(p,log(x2)));
loglog(x1,y1,'*',x2,y2,'-')
运行结果如下
y1=[675 1050 1580 2487];
p=polyfit(log(x1),log(y1),1) %多项式拟合,p为多项式系数,最后的1为要拟合成的阶数
x2=10:0.1:50;
y2=exp(polyval(p,log(x2)));
loglog(x1,y1,'*',x2,y2,'-')
运行结果如下
全部回答
- 1楼网友:像个废品
- 2021-12-01 19:09
x=[32,24,18,13.5];
y=[675,1050,1580,2487] ;
x1=log10(x);
y1=log10(y);
p=polyfit(x1,y1,1);
yy=polyval(p,x1);
plot(x1,y1,'o')
hold on
plot(x1,yy,'-r')
xlabel('Log(x)')
ylabel('Log(y)')
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯