matlab画直线类型,有关matlab画直线
有關(guān)matlab畫直線
來源:互聯(lián)網(wǎng)??2010-04-25 12:39:27??評(píng)論
分類: 電腦/網(wǎng)絡(luò) >> 程序設(shè)計(jì) >> 其他編程語言
問題描述:
x=[1:5];
y=[2,4,5,7,9];
怎樣用matlab擬和成直線
謝謝
參考答案:
可以用兩種辦法實(shí)現(xiàn),結(jié)果一樣:
clc;clear
x=1:5;
y=[2 4 5 7 9];
%【1】非線性回歸方法
fun=inline('a(1)*x+a(2)','a','x')%規(guī)定方程類型
a=nlinfit(x,y,fun,[1 1])%a就是回歸系數(shù)
x1=x(1):0.05:x(end);%x的間隔更小些
y1=a(1)*x1+a(2);%代入回歸方程
plot(x,y,'o',x1,y1)%繪圖
%【2】線性回歸方法
x2=x(1):0.05:x(end);
pp=polyfit(x,y,1)%pp為回歸系數(shù)
y2=polyval(pp,x2);%代入回歸方程
figure%再畫一個(gè)圖
plot(x,y,'*',x2,y2)
y=poly2sym(pp,'x')%轉(zhuǎn)化為代數(shù)方程形式
運(yùn)行結(jié)果:
a =
1.7000
0.3000
pp =
1.7000 0.3000
y =1.7*x+0.3
[b]分類:[/b] 電腦/網(wǎng)絡(luò) >> 程序設(shè)計(jì) >> 其他編程語言[br][b]問題描述:[/b][br]x=[1:5];
y=[2,4,5,7,9];
怎樣用matlab擬和成直線
謝謝[br][b]參考答案:[/b][br]可以用兩種辦法實(shí)現(xiàn),結(jié)果一樣:
clc;clear
x=1:5;
y=[2 4 5 7 9];
%【1】非線性回歸方法
fun=inline('a(1)*x+a(2)','a','x')%規(guī)定方程類型
a=nlinfit(x,y,fun,[1 1])%a就是回歸系數(shù)
x1=x(1):0.05:x(end);%x的間隔更小些
y1=a(1)*x1+a(2);%代入回歸方程
plot(x,y,'o',x1,y1)%繪圖
%【2】線性回歸方法
x2=x(1):0.05:x(end);
pp=polyfit(x,y,1)%pp為回歸系數(shù)
y2=polyval(pp,x2);%代入回歸方程
figure%再畫一個(gè)圖
plot(x,y,'*',x2,y2)
y=poly2sym(pp,'x')%轉(zhuǎn)化為代數(shù)方程形式
運(yùn)行結(jié)果:
a =
1.7000
0.3000
pp =
1.7000 0.3000
y =1.7*x+0.3
總結(jié)
以上是生活随笔為你收集整理的matlab画直线类型,有关matlab画直线的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 定时器取数据时实时进来的数据_Redis
- 下一篇: Cisco设备做流量监控的方法