0
点赞
收藏
分享

微信扫一扫

Matlab分析函数、多项式、非线性函数

12a597c01003 2022-01-31 阅读 91

目录

1 数据分析函数库

1.1 基本的数据分析

1.2 用于随机数据分析的函数

1.3 用于相关分析的函数

2 多项式函数库 

2.1 多项式的四则运算

 2.2 多项式求导、求根和求值 

2.3 多项式拟合 

2.4 线性微分方程的解

3 非线性函数分析及函数的数值积分

3.1 非线性函数分析

3.2 函数的数值积分


1 数据分析函数库

%例1.1
data=[49 99 100 63 63 55 56 89 96 60]';
a=max(data)
b=min(data)
m=mean(data)
s=sum(data)
c=std(data)

  

%例1.2 
y= 5*(randn(1,10)-.5)
plot(y)

                    

%例1.3
x= rand(1,10)
y= rand(1,10)
corrcoef(x,y) 
%结果
x =

    0.7060    0.0318    0.2769    0.0462    0.0971    0.8235    0.6948    0.3171    0.9502    0.0344


y =

    0.4387    0.3816    0.7655    0.7952    0.1869    0.4898    0.4456    0.6463    0.7094    0.7547


ans =

    1.0000   -0.0403
   -0.0403    1.0000

多项式函数库 

%例2.1
a=[2, 4, 6, 8]
b=[3, 6, 9]
c=a+[0, b]
d=conv(a,b) [q,r]=deconv(d,a) [q,r]=deconv(a,b)
%结果
c =

     2     7    12    17


d =

     6    24    60    96   102    72


q =

     3     6     9


r =

     0     0     0     0     0     0


q =

    0.6667         0


r =

     0     0     0     8
%例2.2
a=[2, 4, 6, 8]
a1=polyder(a)
a2=roots(a)
a3=poly(a2)
a4=polyval(a,1)

%结果
a =

     2     4     6     8


a1 =

     6     8     6


a2 =

  -1.6506 + 0.0000i
  -0.1747 + 1.5469i
  -0.1747 - 1.5469i


a3 =

    1.0000    2.0000    3.0000    4.0000


a4 =

    20
%例2.3
x=(0:0.1:1)
y=[0.447,1.978,3.28,6.16,7.01,7.32,7.66,9.56,9.48,9.30,11.2]
a1=polyfit(x,y,1);
xi=x
yi1=polyval(a1,xi);
plot(x,y,'o',xi,yi1,'b')

                        

非线性函数分析及函数的数值积分

 

function y=humps(x)
y= 1./((x-0.3).^2+0.01)+1./((x-.9).^2+.04)-6;
fplot('humps',[0, 2]),grid
z=fzero('humps',1)
s=quad('humps',1,2)

                          

%结果
z =

    1.2995


s =

   -0.5321
举报

相关推荐

0 条评论