Matlab基础
2015-11-01 17:39
316 查看
Matlab 里的基本运算量包括标量、矢量、矩阵和数组。基本运算可分为数组运算和点运算。
数组运算要求参与运算的两个数组具有相同的尺寸。特别是数组的乘法要求第一个数组的列数等于第二个数组的行数。比如A*B,是指数组乘法,即按照数组相乘规律进行运算。数组的除法相当于乘法的逆运算,即相当于参与运算的一个数组与另一个数组的逆数组相乘。除法分为左除和右除,即分子分母位置不一样。
点运算,顾名思义运算符中多了个点。如A.*B,表示的是A中的元素分别与B中的元素相乘,即对应位置上的元素相乘所得结果即存放在原来位置坐标中。
特别强调的是,Matlab中有很多内置的运算函数,都是对数组的逐个元素进行运算的。如sqrt、exp、log、sin等。
数组的扩展与剪裁
可以在变量编辑器中对数组尺寸进行更改,也可以用cat函数进行操作。
曲线拟合
Matlab中可以用polyfit()函数采用最小二乘法对给定的数据进行多项式拟合,得到该多项式的系数。
返回同上的多项式P和矩阵E。多项式系数在向量p中,矩阵E用在函数中计算误差。
运行结果:
数组运算要求参与运算的两个数组具有相同的尺寸。特别是数组的乘法要求第一个数组的列数等于第二个数组的行数。比如A*B,是指数组乘法,即按照数组相乘规律进行运算。数组的除法相当于乘法的逆运算,即相当于参与运算的一个数组与另一个数组的逆数组相乘。除法分为左除和右除,即分子分母位置不一样。
点运算,顾名思义运算符中多了个点。如A.*B,表示的是A中的元素分别与B中的元素相乘,即对应位置上的元素相乘所得结果即存放在原来位置坐标中。
特别强调的是,Matlab中有很多内置的运算函数,都是对数组的逐个元素进行运算的。如sqrt、exp、log、sin等。
数组的扩展与剪裁
可以在变量编辑器中对数组尺寸进行更改,也可以用cat函数进行操作。
曲线拟合
Matlab中可以用polyfit()函数采用最小二乘法对给定的数据进行多项式拟合,得到该多项式的系数。
polifit(x,y,n)
找到次数为n的多项式系数,对于数据集合,满足差的平方和最小。
[p,E]=polyfit(x,y,n)
返回同上的多项式P和矩阵E。多项式系数在向量p中,矩阵E用在函数中计算误差。
x=[0.3 0.4 0.7 0.9 1.7 1.9 2.8 3.2 3.7 4.5]; y=[1 2 3 4 5 2 6 9 2 7]; p5=polyfit(x,y,5); y5=polyval(p5,x); p5=vpa(poly2sym(p5),5); p9=polyfit(x,y,9); y9=polyval(p9,x); figure; plot(x,y,'bo'); hold on; plot(x,y5,'r:'); plot(x,y9,'g--'); legend('原始数据','5阶多项式拟合','9阶多项式拟合'); xlabel('x'); ylabel('y');
运行结果:
相关文章推荐
- 用matlab画Mandelbrot(曼德布罗特)图
- matlab区域增长法分割图像例子
- MATLAB中uigetfile函数使用方法
- matlab与c/c++混合编程
- 最佳缝合线算法(图像融合)
- MAC 下安装MATLAB2014b
- 11.17 MATLAB常见语法错误分析及解决办法
- (课后作业,搬运整合) matlab的图像风格化和在android 上的移植
- win8.1下matlab R2013a的help browser 显示格式不正确,无法copy
- 分享一个链接 Matlab
- MATLAB 自编3*3中值滤波(含边缘)
- Matlab 结构体(struct)学习
- MATLAB ROBOT里的link robot fkine drivebot
- matlab 编程——一些细节、常犯错误的汇总
- Matlab拟合工具箱的几个误差参数说明
- matlab学习之matlab的入门
- MATLAB 人脸定位
- Matlab 稀疏矩阵函数
- MATLAB将彩色图像转化为灰度图像
- Visual C++调用Matlab引擎