matlab怎样过原点作直线拟合

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:46:45
matlab怎样过原点作直线拟合
要求截距为零的强制过原点线性拟合
如果是这样一组数据,怎样弄呢?
x=[132.63 275.08 458.4 722.24 868.01]
y=[2.53 5.32 8.75 13.805 16.56]

%=============================
%答案已经修改了
%=============================
clc;clear;close;
%既然知道是线性的而且要过原点,
% 所以方程就是y=a*x的形式
x=[132.63 275.08 458.4 722.24 868.01];
y=[2.53 5.32 8.75 13.805 16.56];
func=inline('a*x','a','x');
a0=2;%fit的初始值
a=nlinfit(x,y,func,a0);%这个a就是斜率了
xf=linspace(min(0,min(x)),max(x),10);
yf=a*xf;
plot(x,y,'rs');%画原始数据
hold on
plot(xf,yf);%画拟合曲线
axis(1.1*[min(0,min(x)) 1.1*max(x) 1.1*min(0,min(y)) 1.1*max(yf)])
legend('原始数据','拟合曲线',2)
disp(['斜率= ' num2str(a)])

选择matlab中的左下角start——toolboxes——curve fitting——curve fitting tool,要是全告诉你也不好说,之后的事情就靠你自己去学了。

>> k=y/x;
>> yy=k*x;
>> plot(x,y,'r*',x,yy) %红点为原始数据,蓝线为拟合直线

设拟合的直线为y=kx
k=∑XY / ∑X^2

origin怎样画过原点的直线 直线过原点 已知圆:x*2+y*2-6x-8y=0,过坐标原点作长度为6的弦,则弦所在直线方程为 已知直线l过原点,抛物线C的顶点在原点,焦点在x 轴正半轴上, 过点P(0,2)作直线交椭圆X^2/2+Y^2=1于A、B两点,O为原点。当三角形AOB面积取最大值时,求直线的方程 过原点且与斜率为负二分之一的直线垂直的直线方程是 已知过原点O的一条直线与函数Y=log8X的图像交于A,B两点,分别过点A,B作Y轴的平行线与函数Y=log2X 已知过抛物线y^2=4X的焦点F的直线交抛物线于AB两点,过原点O作OM向量,使OM向量垂直AB向量 过原点O作圆(x-3)^2+y^2=9的不重合两弦OA、OB,如果|OA|·|OB|=18,证明:直线AB恒切圆x^2+y^2=9 有关matlab画直线