版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB程序设计基础程序设计基础MATLAB的发展历程 oMATLAB MATrix LABoratory o20世纪七十年代后期:时任美国新墨西哥大学计算机科学系主任的Cleve Moler教授用FORTRAN设计了一组程序接口,此即萌芽状态的MATLAB。 o1984年成立了MathWorks公司,并把MATLAB正式推向市场。从这时起,MATLAB的内核采用C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。 o进入20世纪九十年代的时候,MATLAB已经成为国际控制界公认的标准计算软件。 MATLAB安装o硬件要求o x86:o软件要求o Windows:o Linux:
2、o Adobe acrobat reader主要版本o1993年推出MATLAB4.0版本 (1推出了SIMULINK。这是一个交互式操作的动态系统建模、仿真、分析集成环境。(2开发了与外部进行直接数据交换的组件,打通了MATLAB进行实时数据分析、处理和硬件开发的道路。(3推出了符号计算工具包。(4Notebook 实现了MATLAB与Word的无缝连接。其升级版本MATLAB4.2c应用较广泛。 o2019年,MATLAB5.0版问世,紧接着是5.1、5.2,以及和2019年春的5.3版,真正32位运算,功能强大,数值计算加快,拥有更丰富的数据类型和结构、更友善的面向对象、更加快速精良的图
3、形可视、更广博的数学和数据分析资源、更多的应用开发工具。其中MATLAB5.3应用最广泛。o2019年推出了MATLAB6.0,直到现在广泛使用的MATLAB 6.5,其界面有较大的改观,计算速度有了比较大的改善,增加了与Java的接口 。oMATLAB是是MATrix LABoratory的缩写,是一款由美国的缩写,是一款由美国The MathWorks公司出品的商业数学软件。公司出品的商业数学软件。MATLAB是一是一种用于算法开发、数据可视化、数据分析以及数值计算的高级种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数技术计算语言和交互
4、式环境。除了矩阵运算、绘制函数/数据数据图像等常用功能外,图像等常用功能外,MATLAB还可以用来创建用户界面及与还可以用来创建用户界面及与调用其它语言包括调用其它语言包括C,C+和和FORTRAN编写的程序。编写的程序。o尽管尽管MATLAB主要用于数值运算,但利用为数众多的附加工主要用于数值运算,但利用为数众多的附加工具箱具箱Toolbox它也适合不同领域的应用,例如控制系统它也适合不同领域的应用,例如控制系统设计与分析、图像处理、信号处理与通讯、金融建模和分析等。设计与分析、图像处理、信号处理与通讯、金融建模和分析等。另外还有一个配套软件包另外还有一个配套软件包Simulink,提供了一
5、个可视化开发,提供了一个可视化开发环境,常用于系统模拟、动态环境,常用于系统模拟、动态/嵌入式系统开发等方面。嵌入式系统开发等方面。oMATLAB的主要提供以下功能6:o可用于技术计算的高级语言 o可对代码、文件和数据进行管理的开发环境 o可以按迭代的方式探查、设计及求解问题的交互式工具 o可用于线性代数、统计、傅立叶分析、挑选、优化以及数值积分等的数学函数 o可用于可视化数据的二维和三维图形函数 o可用于构建自定义的图形用户界面的各种工具 o可将基于MATLAB的算法与外部应用程序和语言如C、C+、Fortran、Java、COM以及Microsoft Excel集成的各种函数o工具箱工具箱
6、oMATLAB的一个重要特点是可扩展性。作为的一个重要特点是可扩展性。作为Simulink和其它所有和其它所有MathWorks产品产品的基础,的基础,MATLAB可以通过附加的工具箱可以通过附加的工具箱Toolbox进行功能扩展,每一个工具箱进行功能扩展,每一个工具箱就是实现特定功能的函数的集合就是实现特定功能的函数的集合注注 2。MathWorks提供的工具箱分以下几大类提供的工具箱分以下几大类7:o数学和优化数学和优化 o统计和数据分析统计和数据分析 o控制系统设计和分析控制系统设计和分析 o信号处理和通讯信号处理和通讯 o图像处理图像处理 o测试和测量测试和测量 o金融建模和分析金融建
7、模和分析 o应用程序部署应用程序部署 o数据库连接和报表数据库连接和报表 o分布式计算分布式计算o这些工具箱大多是用开放式的这些工具箱大多是用开放式的MATLAB语言写成,用户不但可以查看源代码,还可以语言写成,用户不但可以查看源代码,还可以可根据自己的需要进行修改以及创建自定义函数。此外,常有用户在可根据自己的需要进行修改以及创建自定义函数。此外,常有用户在MATLAB Central: File Exchange发布自己编写的发布自己编写的MATLAB程序或工具箱,供他人自由下载程序或工具箱,供他人自由下载使用。使用。MATLAB应用与网上资源o工具箱o 信号处理、神经网络、鲁棒控制、系统
8、辨识、控制系统、图形处理、模糊逻辑、小波分析、金融管理、概率统计、非线性控制等。o网络资源o mathworkso ftp.mathworkso变量与赋值变量与赋值oMATLAB的变量名字跟许多程序语言一样,严格的变量名字跟许多程序语言一样,严格区分大小写,例如,区分大小写,例如,var、VAR和和Var是三个不同是三个不同的变量。另外,的变量。另外,MATLAB中变量名字必须以字母中变量名字必须以字母为首字母,为首字母,3var、_var等是非法的变量名。等是非法的变量名。 变变量由赋值运算符(量由赋值运算符(=)定义)定义. MATLAB是动态检查是动态检查的,这意味着变量可以在未定义其类
9、型的情况下赋的,这意味着变量可以在未定义其类型的情况下赋值并且变量的类型也可以改变,除非将变量看做是值并且变量的类型也可以改变,除非将变量看做是符号对象符号对象9。变量值可以取自常量,计算中的其。变量值可以取自常量,计算中的其他变量的值,或某一函数的输出。例如:他变量的值,或某一函数的输出。例如:o向量和矩阵向量和矩阵MATLAB的意思是的意思是矩阵实验室矩阵实验室,因此它,因此它提供了许多创建向量,矩阵和多维数组的便提供了许多创建向量,矩阵和多维数组的便捷的方式。在捷的方式。在MATLAB自己的语言中,一自己的语言中,一个向量个向量vector指的是一维指的是一维1N或或N1矩阵,在其他语言
10、中通常被叫做数矩阵,在其他语言中通常被叫做数组组array)。)。 矩阵矩阵matrix通常指的通常指的是是2-维数组,例如维数组,例如mn数组其中数组其中m和和n大大于或等于于或等于1。多维数组通常指的是维数大于。多维数组通常指的是维数大于2的数组。的数组。代数代数/符号运算符号运算利用利用MATLAB的符号数学工具箱的符号数学工具箱Symbolic Math Toolbox)注注 4可可以进行代数或符号运算,如分解多项式因子和解代数方程:以进行代数或符号运算,如分解多项式因子和解代数方程:MATLAB程序执行方式o立即执行 3.5*6.2ans = 21.7000 exp(j*3*pi/4
11、)ans = -0.7071 + 0.7071i oM文件:纯文本文件,扩展名为M,用任何字处理软件都可以编辑修改。?type exa1.m%This is an example.exp(j*3*pi/4)?exa1ans = -0.7071 + 0.7071iMATLAB命令窗口o计算机安装好MATLAB之后,双击MATLAB图标,就可以进入命令窗口,此时意味着系统处于准备接受命令的状态,可以在命令窗口中直接输入命令语句。o通用命令o cd 显示或改变工作目录 hold 图形保持开关o dir 显示目录下的文件disp 显示变量或文字内容o type 显示文件内容path 显示搜索目录o c
12、lear 清理内存变量save 保存内存变量到指定文件o clf 清除图形窗口load 加载指定文件的变量o pack 收集内存碎片diary 日志文件o clc 清除工作窗quit 退出MATLABo echo 工作窗信息显示开关! 调用dos命令o命令行键盘技巧o 调用上一行home 光标置于当前行开头o 调用下一行end 光标置于当前行末尾o 光标左移一个字符esc 清除当前输入行o 光标右移一个字符del 删除光标处的字符o Ctrl 光标左移一个单词backspace 删除光标前的字符o Ctrl 光标右移一个单词altbackspace 恢复上一次的删除o标点o : 具有多种应用功
13、能. 小数点及域访问符o ;区分行,取消运行显示等 续行符o ,区分列,函数参数分隔符% 注释标记o () 指定运算先后次序! 调用操作系统运算o 矩阵定义标志 赋值标记o 用于构成单元数组 字符串标示符MATLAB搜索路径oMATLAB的一切操作都是在其搜索路径中进行的,如果调用的函数在搜索路径之外,系统将认为该函数不存在。o路径设置方法o1、通过对话框设置o 在MATLAB主窗口菜单中【file】【set Path】选项。o2、path命令?pathMATLABPATHE:MATLABworksE:MATLABtoolboxmatlabgeneralE:MATLABtoolboxmatla
14、bopsE:MATLABtoolboxmatlablangE:MATLABtoolboxmatlabelmatE:MATLABtoolboxmatlabelfunE:MATLABtoolboxmatlabspecfunE:MATLABtoolboxmatlabmatfunE:MATLABtoolboxmatlabdatafunE:MATLABtoolboxmatlabpolyfun 2.1 path命令?genpathans =E:MATLABtoolboxmatlabdatafun;E:MATLABtoolboxmatlabdatatypes;E:MATLABtoolboxmatlabdem
15、os;E:MATLABtoolboxmatlabelfun;E:MATLABtoolboxmatlabelmat;E:MATLABtoolboxmatlabfunfun;E:MATLABtoolboxmatlabgeneral;E:MATLABtoolboxmatlabgraph2d;E:MATLABtoolboxmatlabgraph3d;E:MATLABtoolboxmatlabgraphics;E:MATLABtoolboxmatlabiofun;E:MATLABtoolboxmatlabiofunsrc;E:MATLABtoolboxmatlablang;E:MATLABtoolbox
16、matlabmatfun;2.2 genpath命令2.3 editpath或pathtool命令2.4 扩展搜索路径 将新目录扩展到搜索路径中 1、用path命令 ?path(path,e:matlabworks) 2、用addpath命令 将新目录加到搜索路径的末尾 ?addpath e:matlabworks end 将新目录加到搜索路径的开始 ?addpath e:matlabworks -begin 3、使用路径设置对话框MATLAB帮助oMATLAB Helpo 完善的HTML格式联机帮助系统,非常全面。使用方法:o 1.从help菜单中选取;o 2.在命令窗口中执行helpdes
17、k或doc。oPDF文档o 用Adobe acrobat reader阅读。Help系列ohelpwinoHelp?helpHELP topics:matlabgeneral - General purpose commands.matlabops - Operators and special characters.matlablang - Programming language constructs.matlabelmat - Elementary matrices and matrix manipulation.matlabelfun - Elementary math functio
18、ns.matlabspecfun - Specialized math functions.matlabmatfun - Matrix functions - numerical linear algebra.matlabdatafun - Data analysis and Fourier transforms. For more help on directory/topic, type help topic.oHelp + 函数类名?help general General purpose commands. MATLAB Toolbox Version 5.2 18-Dec-2019
19、General information help - On-line help, display text at command line. helpwin - On-line help, separate window for navigation. helpdesk - Comprehensive hypertext documentation and troubleshooting. demo - Run demonstrations. ver - MATLAB, SIMULINK, and toolbox version information. See also PUNCT.?hel
20、p helpwin HELPWIN On-line help, separate window for navigation. HELPWIN TOPIC opens a help window and displays the help text for the given TOPIC. Links are created to functions referenced in the See Also line of the help text. HELPWIN(HELP_STR,TITLE) displays the string HELP_STR in the help window.
21、HELP_STR may be passed in as a string with each line separated by carriage returns, a column vector cell array of strings with each cell (row) representing a line or as a string matrix with each row representing a line. The optional string TITLE will appear in the title edit box. HELPWIN(TITLE1 HELP
22、_STR1;TITLE2 HELP_STR2;.,PAGE) displays one page of multi-page help text. The multi-page help text is passed in as a cell array of strings or cells containing TITLE and HELP_STR pairs. Each row of the multi-page help text cell array (dimensioned number of pages by 2) consists of a title string paire
23、d with a string, cell array or string matrix of help text. The second argument PAGE is a string which must match one of the TITLE entries in the multi-page help text. The matching TITLE represents the page that is to be displayed first. If no second argument is given, the first page is displayed. A
24、third argument may be passed to HELPWIN which is a string that becomes the title of the help window figure. Additional arguments, after the window title, will be interpreted as Handle Graphics parameter-value pairs to be applied to the text displayed in the help window. Examples. helpwin plot helpwin(Help String,title) helpwin(Help text for sprintf(n) my m-file.,tit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口腔技能考试试诊题及答案
- 公司强基培训班管理及培训评价制度
- 2026三年级数学上册 分数的学习方法
- 住培双导师制度
- 2026六年级数学上册 分数除法变式练习
- 企业环保主体制度
- 任务清单、措施清单、责任清单、制度
- 重庆名校联盟2026届高三下学期第一次联考语文(含答案)
- 工作流程及奖惩制度
- 培训学校内部奖惩制度
- RFID技术应用案例
- 2025年华电集团应聘笔试题目及答案
- 2025年高考英语新课标Ⅱ卷点评及2026备考方向 课件
- 有限空间及作业场所隐患图
- 2024年江苏中职职教高考统考语文试卷试题真题(精校打印)
- 长沙学法减分题库及答案
- DB31/T 1363-2022口腔综合治疗台水路卫生管理要求
- 物联网工程专业本科主干课程教学大纲
- 中考道德与法治一轮专题复习课件专题四 生命的思考(含答案)
- 《数学(下册)第8版》中职全套教学课件
- DL∕T 1441-2015 智能低压配电箱技术条件
评论
0/150
提交评论