- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB软件的应用的研究
MATLAB软件的应用的研究
摘要:介绍了MATLAB软件在数学及自动控制领域中的应用,并列举一些具体实例,如怎样利用MATLAB解决数学中的解方程组问题,或利用MATLAB求自动控制原理中系统的稳定性。由于MATLAB软件的便捷性及实用性,可用它来进行一些复杂、高等的运算如矩阵变换、解多元方程组、图像处理等。
关键词:MATLAB软件;矩阵计算;图像处理;自动控制原理;传递函数
中图分类号:TP319文献标识码:A文章编号:1672??7800(2014)007??0102??03
1MATLAB软件简介
MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,是用于算法开发、数据可视化、数据分析以及数值计算的高级计算语言和交互式环境[1]。
MATLAB功能强大,可应用于数值分析、矩阵计算、图像处理、通信、控制系统,以及建筑、财务建模、金融分析等多种领域[2]。自上世纪70年代研发至今,经过几十年发展,MATLAB软件依然以它的独特优势在当今社会得到广泛应用和好评。
2MATLAB在数学领域中的应用
学习过《工程数学》基础课的同学都知道,工程数学中含有大量的矩阵计算,简单的同行列式的矩阵加减相对容易,但当面临多行多列的矩阵乘法甚至除法时,计算量则较大。现有的计算器只能进行简单的加减乘除及少量三角函数的计算,而无法进行矩阵运算,因此很多人面对这门课程都感觉困难重重。但若掌握了MATLAB软件,只需学习几个简单的语句规则,编程之后交给计算机处理,再难的题目都可以轻松求解。
2.1利用MATLAB软件进行矩阵运算
在MATLAB软件中,有很多指令可以用来直接做矩阵运算。如求矩阵行列式的值,可以用函数“det([变量名])”来计算,又如求矩阵A的转置,可用B=A’来表示。
例题1 求矩阵A=[1 2 3;4 5 6;7 8 9]的行列式以及矩阵A的转置。
源程序如下:
A=[1 2 3;4 5 6;7 8 9];
B=det(A);
C= A’
回车出结果:
B =
0
C =
147
258
369
2.2利用MATLAB解方程组
MATLAB软件在解决方程及方程组方面,也有其独特优势。可以利用函数“solve(‘要计算的一元多次方程’)”来求解方程的根,还可以利用MATLAB软件自带的多种函数,进行因式分解、函数展开,以及求解三角函数和差化积以及积化和差公式等。以下列举一个实例求解多元一次方程组。
例题2 是求解多元一次方程组的经典做法,首先将方程变为标准形式,再提取其系数,将系数变形为矩阵,通过求解矩阵的乘法还原该方程式,即AX=B, 求X(3*1)的矩阵。
例题2已知y-3z=6-2x
3x-2y+2z=5
5x=15+3y+z,求x,y的值。
解题思路如下:首先将方程变形为2x+y-3z=6
3x-2y+2z=5
5x-3y-z=15
源程序如下:
A=[2,1,-3;3,-2,2;5,-3,-1];
B=[5;5;16]; %列向量
X=A\\B
回车出结果:
X =
1
-3
-2
∴x=1;y=-3;z=-2
3MATLAB在图像处理中的应用
MATLAB软件在图像处理中有其特有的快捷优势,可以用来绘制二维图像,如正弦、余弦等三角函数,或绘制表格中常用的柱形图、饼图等[3]。
例题3:南洋学院机电系11级机电一体化专业共有3个班,其中机电1班47人,机电2班46人,机电3班42人。
(1) 试用饼图画出3班人数分布比。
(2) 机电1班三好学生5名,2班6名,3班4名,用饼图画出三好学生占总人数比例。要求两张图在一个图标上显示。
源程序如下:
subplot(1,2,1);
title(机电班人数);
pie([47,46,42]);
legend(机电1班,机电2班,机电3班 );
subplot(1,2,2);
title(三号学生比例);
pie([15,74]);
legend(三好生,非三好);
回车显示出图形,如图1所示。
图1机电班人数与三好学生比例图例说明
4MATLAB在自动控制原理中的应用
4.1利用MATLAB求控制系统传递函数
传递函数是在零初始状态下,线性定常系统输出量的拉氏变换与输入量的拉氏变换之比。可用公式G(s)=Y(s) R(s)=
原创力文档


文档评论(0)