关于用matlab编程最小二乘法求解的问题,请大神帮忙,工科数学问题

已知的两组参数是距离d和信号强度RSSI,要求用matlab最小二乘法求出A和n的值,函数式为RSSI=-10n*lgd+A,70组数据如图,要求给出编程代码,不胜感激... 已知的两组参数是距离d和信号强度RSSI,要求用matlab最小二乘法求出A和n的值,函数式为
RSSI=-10n*lgd+A,70组数据如图,要求给出编程代码,不胜感激
展开
 我来答
dukinkin
2014-11-14 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:937万
展开全部
d=[1:30 35:5:70];
RSSI=[-35 -39 -42 -44 -47 -47 -49 -50 -51 -52 ...
      -53 -55 -58 -59 -57 -60 -60 -61 -62 -62 ...
      -63 -63 -64 -65 -65 -65 -67 -66 -68 -68 ...
      -70 -71 -72 -73 -75 -75 -76 -76];
p=polyfit(log(d),RSSI,1);
n=-p(1)/10;
A=p(2);

plot(d,RSSI,'o');hold on;
plot(d,-10*n*log(d)+A,'r');hold off;
legend('原始数据','拟合曲线');
title(['n=' num2str(n) ',  A=' num2str(A)]);


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式