欢迎来到天天文库
浏览记录
ID:38543504
大小:438.50 KB
页数:46页
时间:2019-06-14
《Matlab基础介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Matlab基础介绍Matlab简介Matlab的安装与启动Matlab编程基础Matlab在数字信号处理课程中的应用一Matlab简介Matlab名字是由Matrix和Laboratory两个词的前三个字母组合而成的,是由MathWorks公司于1982年推出的一套高性能的数值计算和可视化数学软件。Matlab编程运算与人进行科学计算的思路和表达方式完全一致。不象学习其它高级语言如Basic、Fortran和C等那样难于掌握。其基本元素是矩阵。具有强大的数值计算和图示能力。具有丰富的工具箱(ToolBox)。在高校中,Mat
2、lab以成为数学,信息,控制等诸多学科有关课程的有效教学工具。Matlab的安装Matlab的启动三Matlab编程基础1变量2数组,向量与矩阵的创建和访问3部分特殊变量和常数4部分常用运算符5Matlab的程序设计6m文件的创建,保存,调试7基本数学函数和基本绘图函数8编程举例3.1变量变量无需定义即可使用。变量名的大小写是敏感的。变量的第一个字符必须为英文字母,而且不超过31个字符。变量名可以包含下连字符、数字,但不能为空格符、标点。3.2数组,向量与矩阵的创建和访问在Matlab中,这三个概念在创建和显示的时候没有任何区
3、别。向量的创建要创建一个向量,在命令窗口下输入:t=0:1:10屏幕显示:t=012345678910注意:向量的第一个元素的下标是1,而不是0。T=0:1:10产生了0~10步长为1的共11个数,保存在t(1),t(2),┉t(11)中。矩阵的创建例如:创建一个3×3的矩阵,输入:a=[123;456;789]屏幕输出a=123456789访问矩阵的某一个元素:a(3,2)ans=8访问矩阵某行(列)的所有元素:a(3,:)a(:,2)注意:这两个符号分别是1*3行向量和3*1列向量3.3部分特殊变量和常数ans最近生成的无
4、名结果eps浮点数的相对误差pi3.14145926i虚数单位j虚数单位Inf无穷大,如n/03.4部分常用运算符3.4.1算术运算符+加-减*乘(包括标量乘,矩阵乘,标量与矩阵乘)/除(包括标量除,矩阵除标量,数组除标量)^矩阵求幂(矩阵必须为方阵).*数组相乘./数组相除.^数组求幂注意:.*./表示两个同维数组中的对应元素做乘,除.^表示对数组的每个元素求幂3.4.2关系运算符<小于<=小于等于>大于>=大于等于==等于~=不等于运算法则:若关系式成立,结果为1;若关系式不成立,结果为0。3.4.3逻辑运算符&与
5、或~非
6、运算法则:若逻辑真,结果为1;若逻辑假,结果为0。3.4.4其他常见符号=变量赋值%注释符‘共轭转置符:冒号运算符n:s:m产生n~m,步长为s的序列,s可以为正或负或者小数,默认值为1。3.5Matlab程序设计Matlab的工作方式有二种1.交互式的指令操作方式。即用户在命令窗口中输入命令并按下回车键后,系统执行该指令并立即给出运算结果。2.m文件的编程方式。m文件是由matlab语句构成的文件,且文件名必须以.m为扩展名,如example.m。用户可以用任何文件编辑器来对M文件进行编辑。程序流程控制顺序结构:Matlab
7、从上到下依次执行各语句,该结构最简单。循环结构(1)for-end循环用于循环次数事先确定的,格式为fori=n:s:m语句体ends为步长,可以为正数,负数或小数。(2)while-end循环用于循环次数不能事先确定的,格式为while表达式语句体end只有表达式为真,就执行语句体,表达式为假,终止该循环。分支结构(1)if语句格式为if表达式1语句体1elseif表达式2语句体2………..else语句体elseend子函数的建立和调用functiony=DTFT(x,N)保存的文件名为DTFT.m与主程序在一个目录下,主程
8、序可以直接调用编程尽量模块化,用子函数实现3.6m文件的创建,保存,调试创建【File】菜单下【New】菜单选项的【M-File】命令打开matlab的m文件编辑器窗口。保存单击M文件编辑器窗口工具栏中的【Save】图标,打开保存对话框(一般保存在Matalb的work子目录中),文件名不能用数字开头,子程序必须与主程序保存在同一目录下。调试在命令界面下用open打开matlab的.m文件,可以运行程序和调试程序。利用Debug下拉菜单中的命令可以设置断点,进行程序的调试。也可以用查看workspace中变量的数据。3.7基本
9、数学函数和基本绘图函数sincostancotexplog:自然对数log10:产用对数Log2:以二为底的对数abs:取模conj:取共轭real:取实部imag:取虚部subplot,title,xlabel,ylabellength,sizezeros,onesclea
此文档下载收益归作者所有