关于用matlab编程最小二乘法求解的问题,请大神帮忙,工科数学问题
已知的两组参数是距离d和信号强度RSSI,要求用matlab最小二乘法求出A和n的值,函数式为RSSI=-10n*lgd+A,70组数据如图,要求给出编程代码,不胜感激...
已知的两组参数是距离d和信号强度RSSI,要求用matlab最小二乘法求出A和n的值,函数式为
RSSI=-10n*lgd+A,70组数据如图,要求给出编程代码,不胜感激 展开
RSSI=-10n*lgd+A,70组数据如图,要求给出编程代码,不胜感激 展开
1个回答
展开全部
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)]);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询