MATLAB笔记5:数据分析与多项式计算

本文详细介绍了如何使用MATLAB进行数据统计分析,包括求矩阵的最大、最小值,平均值、中值,标准差及排序。此外,文章还深入探讨了多项式计算,如加减乘除、求导、求值和求根。数据插值部分讲解了一维插值函数interpl的四种方法,并给出实际应用例子。最后,文章讨论了曲线拟合的原理、实现方法和应用案例。
摘要由CSDN通过智能技术生成

 

目录

一、数据统计分析

1.求矩阵的最大元素和最小元素

2.求矩阵的平均值和中值

3.求和与求积

4.标准差与相关系数

5.排序

二、多项式计算

1.多项式的表示

2.多项式四则运算

多项式的加减运算

多项式乘法

多项式除法

3.多项式的求导

4.多项式的求值

5.多项式求根

三、数据插值

1.零件加工问题

2.数据插值的计算机制

3.数据插值的实现方法

四、数据插值应用举例

五、曲线拟合

1.曲线拟合的原理

2.曲线拟合的实现方法

3.曲线拟合的实现方法

六、曲线拟合应用案例

1.股票预测问题

2.算法的参数优化问题 


 

 

一、数据统计分析

 

  • 求最大元素与最小元素
  • 求平均值与中值
  • 求和与求积
  • 累加和与累乘积
  • 求标准差与相关系数
  • 排序

 

1.求矩阵的最大元素和最小元素

 

  • max():求向量或矩阵的最大元素。
  • min():求向量或矩阵的最小元素。

当参数为向量时,函数有两种调用格式:

(1)y=max(x):返回向量X的最大值存入y,如果X中包含复数元素,则按模取最大值。

(2)[y,k] = max(X):返回向量X的最大值存入y,最大值元素的序号存入k,如果X中包含复数元素,则按模取最大值。

例子:

 

当参数为矩阵时,函数有三种调用格式:

(1)max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值。

(2)[Y,U] = max(A):返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值元素的行号。

(3)max(A,[],dim):dim取1或2。

  • dim取1时,该函数的功能和max(A)完全相同;
  • dim取2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。

 

例子:

代码:

>> A=[13,-56,78;25,63,-235;78,25,563;1,0,-1];
>> max(A)

ans =

    78    63   563

>> max(A,[],2)

ans =

    78
    63
   563
     1

>> max(max(A))

ans =

   563

 

2.求矩阵的平均值和中值

 

 

mean():求算数平均值。

median():求中值。

 

3.求和与求积

例子:

 

4.标准差与相关系数

 

std():计算标准差函数。

调用格式:

std(X):计算向量X的标准差。

std(A):计算矩阵A的各列的标准差。

std(A,flag,dim):flag取0或1,当flag=0时,按S1所列公式计算样本标准差;当flag=1时,按S2所列公式计算总体标准差。默认情况下,flag=0,dim=1。

 

例子:

代码:

>> x=randn(50000,4);
>> y1=std(x,0,1)

y1 =

    0.9955    0.9979    1.0047    0.9989

>> y2=std(x,1,1)

y2 =

    0.9955    0.9979    1.0047    0.9989

>> x1=x';
>> y3=std(x1,0,2);
>> y3'

ans =

    0.9955    0.9979    1.0047    0.9989

>> y4=std(x1,1,2);
>> y4'

ans =

    0.9955    0.9979    1.0047    0.9989

 

相关系数

 

 

corrcoef():相关系数函数。

调用格式:

  • corrcoef(A)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值