- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 仿真软件 —MATLAB基础与应用 ;第一章 仿真软件—MATLAB基础与应用;先看几个例子:;(3)画出该连续系统的根轨迹。(自控P253) ;1.1 引言;1984年成立MathWorks公司,并把MATLAB正式推向市场。MATLAB的内核采用C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。
在此之前,国际上的数值计算软件包大多使用Fortran、C编写,缺点:适应面窄、可扩充性差、不开放等,难以推广应用。
MATLAB的出现打破了这一局面,它的高度适应性、可扩充性等优良特性吸引了很多科学界人士,很多人开始在MATLAB上开发自己的应用工具箱,MATLAB一步步壮大起来。; MATLAB由原来的只有UNIX版本,发展到DOS版、Windows版等多种版本;目前,已发展到了2012a版,其中包含的工具箱有30多个,还有很多MATLAB工具箱可以从Internet网络上取到,包含的学科很多,并且比较多的工具箱是免费的。;(1)语言简洁紧凑,有丰富的数学库函数;(2)语法限制不严格,程序设计自由度大;(5)使用方便,具有很好的扩张功能。;功能性; 1、了解MATLAB的特点及应用领域。;1.2 MATLAB基础;;常用命令:
who whos-查看工作空间中的变量; ;(2) 设置工作路径;;(3) 文件格式;M-file文件;M-file文件; 1、变量
变量在使用前不需定义维数和大小。
命名规则:以字母打头、不含标点符号、最多不超过19个字符,区分字母的大小写,如X1、 x1、 a、 A等。另外要避免使用特殊变量。
变量可按需要定义成全局变量和局部变量:
函数文件中定义的变量为局部变量,在函数内有效。
全局变量的定义: global 变量名;避免使用特殊变量:;2、 数据; 注意:format 命令仅仅只能改变数据的显示格式,MATLAB的数值计算都采用双精度浮点运算。 ;3、 常用标点符号;4、简单数学运算; MATLAB最基本、也是最重要的功能就是进行实数矩阵或者复数矩阵的运算。
向量可作为矩阵的一行或者一列,标量(一个数)优势则可以作为只含有一个元素的矩阵,故向量和标量都可以作为特殊矩阵来处理。矩阵的操作和命令和我们平时使用的形式很相似。 ;矩阵表达式
用[ ]表示,矩阵元素间用空格或逗号隔???,行用分号隔开。
如:a=[1 2 3;4 5 6],b=[7 8 9]
矩阵转置
用A’如:aa=a’
对于复数矩阵是进行Hermit转置,先对矩阵元素转置,再逐项求取共轭数值。; [n,m]= size(A) 返回矩阵A的行数n,列数m
n=length(A)=max(size(A)) 返回矩阵A的行数、列数的最大值; 矩阵块操作
可进行元素更改、插入子块、提取子块、重排子块、扩大子块等。冒号“:”的应用:代表全部 ;2、矩阵运算; ; ;常用矩阵函数;常用特殊矩阵; MATLAB被成为第四代编程语言,具有极高的编程效率,而且简单易学。
一、M文件
分成命令文件和函数文件两种:
①命令文件
用于把需在命令窗口执行的命令放在一起便于修改,无输入参数也无输出参数,比函数文件简单。; 用于把重复的程序段封装起来,完成复杂任务,可以输入输出参数,输入输出变量可以是标量、数组、矩阵或字符串,也可以没有输入输出参数。
函数文件的笫一行总是以 “function”引导的“函数申明行”。基本格式:
function [y1,y2,…]=myfunc(x1,x2,…)
关键字 输出变量 函数名 输入变量 ; M函数文件有自己的工作空间,与MATLAB工作空间分开,二者之间由输入输出变量联系;
M函数除输入输出变量外都是局部变量,在该函数返回后就自动清除掉了。若要在工作空间起作用,则定义为全局变量,并且应在工作空间和M函数中都要同时定义。
函数名和函数文件名最好统一,以免出错。;函数申明行:位于函数文件的首行,以关键字 function 开头,函数名以及函数的输入输出变量都在这一行被定义。
笫一注释行:紧随函数申明行之后以%开头笫一注释行。该行供lookfor关键词查询和 help在线帮助使用
在线帮助文本区 :笫一注释行及其之后的连续以%开头的所有注释行构成整个在线帮助文本。
编写和修改记录:与在线帮助文本区相隔一个“空”行,也以%开头,标志编写及修改该M文件的作者日期等 。
函数体:为清晰起见,与前面的注释以
文档评论(0)