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('函数的导数的值'); %画点的图

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。