给出一组数据,用matlab,在双对数坐标中拟合一条直线,显示出拟合图形,怎么编程实现,急求各位高手!! 10

数据如下:x=[32,24,18,13.5],y=[675,1050,1580,2487]... 数据如下:x=[32,24,18,13.5],y=[675,1050,1580,2487] 展开
 我来答
古槐婆娑
推荐于2017-12-16 · 超过28用户采纳过TA的回答
知道答主
回答量:61
采纳率:100%
帮助的人:62.2万
展开全部

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,'-')

 

运行结果如下

xiyulanghua
2013-04-15 · TA获得超过1489个赞
知道小有建树答主
回答量:595
采纳率:0%
帮助的人:326万
展开全部

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)')

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式