欢迎来到天天文库
浏览记录
ID:34483862
大小:756.79 KB
页数:42页
时间:2019-03-06
《matlab学习new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、北京化工大学通信系统实验室MATLAB学习苏伟2006年12月/2007年12月主要内容nMATLAB简介n程序设计基础(1)数值数组及矩阵运算(2)多项式与符号计算(3)图形图像nM文件(流程控制,函数)n几种通信方面的应用举例nSIMULINK仿真MATLAB简介n什么是MATLAB?nMATLAB能干什么?nMATLAB构成n开发环境n程序设计基础什么是MATLAB?1.MATLAB代表MATrixLABoratoryn它的首创者是美国新墨西哥大学计算机系的系主任CleveMoler博士,他在教授线性代数课程发现其他语言很不方便,便构思开发了MATLAB。最初采用FORTRAN语言编
2、写,20世纪80年代后出现了MATLAB的第二版,全部采用C语言编写.n1984年Moler博士和一批数学家及软件专家创建了MathWorks公司,专门开发MATLAB。n1993年出现了微机版,到2003年是6.5版,目前7.0版本.2.一种演草纸式的科学计算语言3.MATLAB是一高性能的技术计算语言.n强大的数值计算和工程运算功能n符号计算功能n强大的科学数据可视化能力n多种工具箱MATLAB能干什么?MATLAB可以进行:n数学计算、算法开发、数据采集n建模、仿真、原型n数据分析、开发和可视化n科学和工程图形应用程序的开发,包括图形用户界面的创建。MATLAB广泛应用于:n数值计算
3、、图形处理、符号运算、数学建模、系统辨识、小波分析、实时控制、动态仿真等领域。MATLAB构成nMATLAB开发环境:进行应用研究开发的交互式平台nMATLAB数学与运算函数库:用于科学计算的函数nMATLAB语言:进行应用开发的编程工具n图形化开发:二维、三维图形开发的工具n应用程序接口(API):用于与其他语言混编n面向专门领域的工具箱:小波工具箱、神经网络工具箱、信号处理工具箱、图像处理工具箱、模糊逻辑工具箱、优化工具箱、鲁棒控制工具箱等几十个不同应用的工具箱。开发环境n包括:命令窗口、图形窗口、编辑窗口、帮助窗口。程序设计基础MATLAB的程序构成:程序设计基础--MATLAB的程
4、序类型MATLAB的程序类型有三种,一种是在命令窗口下执行的脚本M文件;另外一种是可以存取的M文件,也即程序文件;最后一种是函数(function)文件。1、脚本M文件在命令窗口中输入并执行,它所用的变量都要在工作空间中获取,不需要输入输出参数的调用,退出MATLAB后就释放了。2、程序M文件以.m格式进行存取,包含一连串的MATLAB指令和必要的注解。需要在工作空间中创建并获取变量,也就是说处理的数据为命令窗口中的数据,没有输入参数,也不会返回参数。程序运行时只需在工作空间中键入其名称即可。3、函数文件程序设计基础常变量及其命名规则n变量名可以有数字、字母、下划线构成;n变量的首字符必须
5、是字母;n区分变量名的大小写n每个变量名最长只能包含19个字符。程序设计基础n变量定义与数值计算n数组,矩阵运算n符号运算n多项式运算程序设计基础--图形图像n绘制二维图形一般步骤1.准备数据t=0:0.1:2*pi;(1×629)y=sin(t);(1×629)2.选定图形窗figure(1)subplot(2,2,3)3.绘图指令plot(t,y);plot(t,y,’-b’);4.加网格,设置轴范围5.加标题,图例,说明等程序设计基础--流程控制n循环语句for,whilen条件转移ifend,ifelseifelseendn开关语句switchcasen注释语句%n中断语句brea
6、kn暂停语句pausen回显语句echoon/off程序设计基础--流程控制n1.for循环语句基本格式for循环变量=起始值:步长:终止值循环体end步长缺省值为1,可以在正实数或负实数范围内任意指定。对于正数,循环变量的值大于终止值时,循环结束;对于负数,循环变量的值小于终止值时,循环结束。循环结构可以嵌套使用。程序设计基础--流程控制n2.while循环语句while表达式循环体end•若表达式为真,则执行循环体的内容,执行后再判断表达式是否为真,若不为真,则跳出循环体,向下继续执行。程序设计基础--流程控制n3.if语句if逻辑表达式1执行语句1elseif逻辑表达式2执行语句2…
7、…else执行语句nend程序设计基础--流程控制n4.switch语句switch表达式(可以是标量或字符串)case值1语句1case值2语句2….otherwise语句3end程序设计基础--程序的基本组成结构n%说明n清除命令:清除workspace中的变量和图形(clear,close)n定义变量:包括全局变量的声明及参数值的设定n逐行执行命令:指MATLAB提供的运算指令或工具箱n………提供的专用命令n控制循
此文档下载收益归作者所有