早教吧作业答案频道 -->数学-->
matlab怎样过原点作直线拟合要求截距为零的强制过原点线性拟合如果是这样一组数据,怎样弄呢?x=[132.63 275.08 458.4 722.24 868.01]y=[2.53 5.32 8.75 13.805 16.56]
题目详情
matlab怎样过原点作直线拟合
要求截距为零的强制过原点线性拟合
如果是这样一组数据,怎样弄呢?
x=[132.63 275.08 458.4 722.24 868.01]
y=[2.53 5.32 8.75 13.805 16.56]
要求截距为零的强制过原点线性拟合
如果是这样一组数据,怎样弄呢?
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)])
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怎样过原点作直线...的网友还看了以下:
(明天就开学了)解方程:1.x+1/x+2+x+6/x+7=x+5/x+6+x+2/x+3(最好有 2020-06-03 …
x=0:15:360;a=2*38*63*sin(x);b=2*63*(38*cos(x)-90) 2020-06-03 …
3(X+3)=18X+3。=18➗3x+3。=63(X+3)=18X+3。=18➗3x+3。=6x 2020-06-20 …
x^2-x-132=0怎么求x 2020-07-17 …
132%-x=1.6==怎么解的 2020-07-17 …
132/(132+x)=30%怎样解 2020-07-17 …
X+[132-X]=132怎样解? 2020-07-17 …
急求方程过程!x+12=(132—x)X(1-40%)1+x=(155-x)X(1-5%) 2020-07-17 …
x²-12x-132.x²+2xy-8y²3.a²+4ab+3b²4.x²-8xy-20y²5.m 2020-07-19 …
1/3x-19=(200-x)*1/10(x+10)*3/5=3/4x8*8*(x+8)=3.14 2020-07-26 …