给出一组数据,用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%
帮助的人:63.3万
展开全部

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

 

运行结果如下

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
xiyulanghua
2013-04-15 · TA获得超过1490个赞
知道小有建树答主
回答量:595
采纳率:0%
帮助的人:341万
展开全部

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

提交
取消

辅 助

模 式