MATLAB概论
-
MATLAB特点:
- 强大的数值运算功能
- 矩阵运算
- 多项式和有理分式运算
- 数据统计分析
- 数值积分
- 优化处理
- 高级又简单的程序环境:
- 命令行的交互式工作方式
- 程序文件方式工作,是一种面向对象的程序设计语言
- 扩充能力强,可以自定义工具箱
- 开放的源程序,可进行二次开发
- 强大的可视化能力
- 提供两个层次的图形命令
- 提供图形句柄的低级图形命令
- 简单实用的高级图形命令:用来绘制二维、三维乃至多维图形
- 功能强大的工具箱
- 功能性:符号计算、可视化的建模仿真、文字处理
- 学科性:控制系统工具箱、信号处理工具箱、统计工具箱
- 大量的内部函数,可以解决各领域的科学计算问题
- 强大的数值运算功能
-
MATLAB基本书写规范:
- 字母大小写敏感,标点符号是半角
- 一行可以写多个命令
- 续行符号"///”
- 变量命名规则:字母开头,后面可以是数字、字母、下划线
- 注释符号:%
-
MATLAB功能介绍
- 求解线性方程组
- 求解一元多次方程组
- 曲线拟合
- 符号运算
- 二维绘图
- 三维绘图
- 多项式拟合
- 非线性拟合
- 图像处理
- 人工智能
>> %求解线性方程组
>> A=[3 1 -1;1 2 4;-1 4 5];
b=[3.6;2.1;-1.4];
x=A\b
x =
1.4818
-0.4606
0.3848
>> %求解一元多次方程组
>> p=[2,0,3,71,-9,13];
>> x=roots(p)
x =
1.5331 + 2.9655i
1.5331 - 2.9655i
-3.1992 + 0.0000i
0.0665 + 0.4218i
0.0665 - 0.4218i
>> %曲线拟合:两个向量x和y表示的x-y平面上的一组点,利用这些点进行曲线拟合
>> x=[1,3,7,4,5,2,9,5,8];
>> y=[4,3,7,4,9,1,8,4,5];
>> p1=polyfit(x,y,2)%p1 一次多项式的系数
p1 =
-0.0266 0.8964 1.4262
>> linc=polyval(p1,x)%linc 向量多项式p1的值
linc =
2.2960 3.8763 6.3996 4.5868 5.2442 3.1127 7.3425 5.2442 6.8976
>> plot(x,linc,x,y,'ro')