matlab画直线类型,有关matlab画直线
有關matlab畫直線
來源:互聯網??2010-04-25 12:39:27??評論
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
問題描述:
x=[1:5];
y=[2,4,5,7,9];
怎樣用matlab擬和成直線
謝謝
參考答案:
可以用兩種辦法實現,結果一樣:
clc;clear
x=1:5;
y=[2 4 5 7 9];
%【1】非線性回歸方法
fun=inline('a(1)*x+a(2)','a','x')%規定方程類型
a=nlinfit(x,y,fun,[1 1])%a就是回歸系數
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為回歸系數
y2=polyval(pp,x2);%代入回歸方程
figure%再畫一個圖
plot(x,y,'*',x2,y2)
y=poly2sym(pp,'x')%轉化為代數方程形式
運行結果:
a =
1.7000
0.3000
pp =
1.7000 0.3000
y =1.7*x+0.3
[b]分類:[/b] 電腦/網絡 >> 程序設計 >> 其他編程語言[br][b]問題描述:[/b][br]x=[1:5];
y=[2,4,5,7,9];
怎樣用matlab擬和成直線
謝謝[br][b]參考答案:[/b][br]可以用兩種辦法實現,結果一樣:
clc;clear
x=1:5;
y=[2 4 5 7 9];
%【1】非線性回歸方法
fun=inline('a(1)*x+a(2)','a','x')%規定方程類型
a=nlinfit(x,y,fun,[1 1])%a就是回歸系數
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為回歸系數
y2=polyval(pp,x2);%代入回歸方程
figure%再畫一個圖
plot(x,y,'*',x2,y2)
y=poly2sym(pp,'x')%轉化為代數方程形式
運行結果:
a =
1.7000
0.3000
pp =
1.7000 0.3000
y =1.7*x+0.3
總結
以上是生活随笔為你收集整理的matlab画直线类型,有关matlab画直线的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 定时器取数据时实时进来的数据_Redis
- 下一篇: matlab中的乘除法