早教吧作业答案频道 -->数学-->
matlab 最小二乘法拟合直线,横坐标是x=0.01:0.01:1;m=log(x);纵坐标是for i=1:100;y(i)=log((2^0.5)*(x(i)+1)/(x(i)*x(i)+2*x(i))^0.5);end求拟合,m,y并求拟合出来的直线斜率.速速速!
题目详情
matlab 最小二乘法拟合直线,
横坐标是x=0.01:0.01:1;
m=log(x);
纵坐标是
for i=1:100;
y(i)=log((2^0.5)*(x(i)+1)/(x(i)*x(i)+2*x(i))^0.5);
end
求拟合,m,y
并求拟合出来的直线斜率.速速速!
横坐标是x=0.01:0.01:1;
m=log(x);
纵坐标是
for i=1:100;
y(i)=log((2^0.5)*(x(i)+1)/(x(i)*x(i)+2*x(i))^0.5);
end
求拟合,m,y
并求拟合出来的直线斜率.速速速!
▼优质解答
答案和解析
首先确认一下,你这的log是以10为底的对数吧?那么命令如下.(如果是以e为底就不用除以log(10)了,自己改一下.)
>> x=0.01:0.01:1;
>> m=log(x)/log(10);
>>for i=1:100;
y(i)=log((2^0.5)*(x(i)+1)/(x(i)*x(i)+2*x(i))^0.5)/log(10);
end
>>plot(m,y,'r');hold on;
>>p = polyfit(m,y,1)%这个就是拟合的函数
p =
-0.3600 0.4161
>>pp=poly2sym(p);
>>ezplot(pp,[-2,0]);
红色的是原曲线,蓝色的是拟合直线.拟合直线的斜率就是-0.3600
>> x=0.01:0.01:1;
>> m=log(x)/log(10);
>>for i=1:100;
y(i)=log((2^0.5)*(x(i)+1)/(x(i)*x(i)+2*x(i))^0.5)/log(10);
end
>>plot(m,y,'r');hold on;
>>p = polyfit(m,y,1)%这个就是拟合的函数
p =
-0.3600 0.4161
>>pp=poly2sym(p);
>>ezplot(pp,[-2,0]);
红色的是原曲线,蓝色的是拟合直线.拟合直线的斜率就是-0.3600
看了 matlab 最小二乘法拟合...的网友还看了以下:
一个x对应多个y,怎样用matlab曲线拟合?如图,x实际上是1x72的矩阵,目的是记录6年的月平 2020-05-12 …
matlab求曲线线性拟合问题x:1 2 3 4 5y:4 4.5 6 8 10权函数值均为1求线 2020-05-16 …
请Matlab高手看看我的程序问题出在哪用Levenberg-Marquardt法进行非线性拟合, 2020-05-16 …
mathematica非线性拟合问题,d={{0,500},{3,470},{6,425},{9, 2020-06-27 …
SPSS中对于非线性拟合用什么指标判定拟合效果?仍用R、R square吗?还能用F、T检验吗?实 2020-06-27 …
matlab怎样过原点作直线拟合要求截距为零的强制过原点线性拟合如果是这样一组数据,怎样弄呢?x= 2020-06-27 …
matlab做一组数据的拟合直线,X(mm) 15 15.2 15.4 15.6 15.8 16 2020-06-27 …
MATLAB曲线非线性拟合 各位大侠救命啊!1:给出五组数据 x=[100 200 400 600 2020-06-27 …
(2014•浙江模拟)紫杉醇(paclitaxel)是一种抗癌药,化合物D是紫杉醇的侧链,D的合成 2020-07-05 …
线性拟合的相关系数由几个点拟合出一条线性公式y=ax+b,如何求这一线性拟合公式的相关系数,谢谢 2020-08-02 …