matlab的多项式拟合,函数求导,画函数曲线
生活随笔
收集整理的這篇文章主要介紹了
matlab的多项式拟合,函数求导,画函数曲线
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
給一列數據。
擬合出該數據的函數曲線。多項式擬合。
然后畫出函數曲線來。以及給出函數形式。
求導。
再畫出導數的曲線。以及給出導數函數形式。
?
matlab代碼:
clc close all clear%% 給出一列數 xx = 1:100; yy = xx.^3 - xx.^2; first = 1; %數的首尾 last = 100; figure,plot(xx,yy,'b--o'); %先畫出看看長什么樣 %% nn=3; %擬合的多項式的最高次冪。***************!!!!!!!!!!!p1 = polyfit(xx,yy,nn); %多項式擬合系數。返回p為冪次從高到低的多項式系數向量p equation = poly2sym(p1); %擬合的函數disp('擬合函數為:');disp(char(['y=',poly2str(p1,'x')])); %顯示出擬合式子的樣子 figure,fplot(equation,[first last]);title('函數'); %直接畫函數曲線yy_fit = polyval(p1, xx); %直接求值。返回對應自變量x在給定系數P的多項式的值y。 figure,plot(xx, yy_fit,'m--*'); title('函數值'); f_equation=diff(equation); %求式子equation導數。f_equation公式。p2 = sym2poly(f_equation); %導數那個式子的系數 yy_derivative = polyval(p2, xx); %導數那個式子的值disp('導函數為:');disp(char(['y=',poly2str(p2,'x')])); %顯示出導函數的樣子 figure,fplot(f_equation,[first last]);title('函數的導函數'); %直接畫函數曲線 figure,plot(xx, yy_derivative,'r--o');title('函數的導數的值'); %畫點的圖?
總結
以上是生活随笔為你收集整理的matlab的多项式拟合,函数求导,画函数曲线的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 透过散射薄膜成像方案整理
- 下一篇: 小米 一亿像素传感器 笔记