MatLab手记

1.读取excel

[A,B]=xlsread('xxx.xlsx','sheet1')

其中A,B为2个二维数组。A保存所有数字信息,B保存所有字符串信息。


2. 二维数组的引用

atlab中数组元素引用有三种方法:
1.下标法(subscripts)
2.索引法(index)
3.布尔法(Boolean)

Matlab中数组元素是按列存储(与Fortran一样),比如说下面的二维数组
A=
             6
             7
             2
Matlab的存储顺序是8,3,4,1,5,9,6,7,2,也就是说先行后列,3维数组就是先行后列再页
Element Index Subscripts
                        (1,1)
                        (2,1)
                        (3,1)
                        (1,2)
                        (2,2)
                        (3,2)
                        (1,3)

                        (2,3)
                        (3,3)

如果我要引用第一列数据:

data = A(1:n, 1:1)

如果要转换成一行:

data = data'

3 函数拟合、绘制

1 多项式函数拟合:a=polyfit(xdata,ydata,n)

其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,数组的方式输入.输出参数a为拟合多项式的系数
多项式在x处的值y可用下面程序计算.
y=polyval(a,x)

2 一般的曲线拟合:p=curvefit(‘Fun’,p0,xdata,ydata)
其中Fun表示函数Fun(p,data)的M函数文件,p0表示函数的初值.
若要求解点x处的函数值可用程序f=Fun(p,x)计算.
例:
t=[l:16];   

%数据输人
y=[ 4  6.4  8  8.4  9.28  9.5  9.7  9.86  10.2  10.32  10.42  10.5  10.55  10.58  10.6];
画散点图
plot(t,y,’o’)  

(二次多项式拟合)
p=polyfit(t,y,2)

%计算结果:二次多项式的系数
p=-0.0445  1.0711  4.3252    

由此得到y与t的拟合函数。

3.多元曲线拟合:

例如有x,y,z,w 这4个自变量的函数fun去拟合数据data,则:

[p,nor] = lsqcurvefit('fun', c, [x;y;z;w], data)

p为fun待定系数初值,nor为方差。

注意这里的x,y,z,w都为行向量!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值