- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB编程与系统仿真 重庆交通大学信息科学与工程学院 通信工程系 主讲教师:谭晋 MobileEmail:tanjin1122@ 2009年10月 Content Matlab编程基础 变量及其赋值 运算符与表达式 程序控制流程 自定义函数 基本绘图方法 M文件及其调试 Matlab在信号处理中的应用 信号及其表示、基本运算 系统的响应 傅里叶变换 数字滤波器设计 课程考核方式 考核方式 上机实验(实验报告) 30分 平时成绩(考勤+作业)10分 上机考试 60分 上机考试两道题: 25分+35分 上机考试时间:上机课中最后一次上机时间 Matlab编程基础 变量及其赋值 标识符号与数据格式 标识符号是标志变量名、常量名、函数名和文件名的字符串的总称。 双精度数据格式,64位二进制。 矩阵及其元素的赋值 赋值语句:变量=表达式(数) Matlab中变量都代表矩阵,其阶数为M×N 赋值要求: 整个矩阵的值应在[]中; 同一行中各元素之间以逗号“,”或空格分开; 不同行的元素以“;”隔开。 例[P15-16] Matlab编程基础 矩阵元素的索引 访问向量的元素只要使用相应元素的索引即可 赋值技巧 利用冒号“:”给全行的元素赋值 例:a=eye(5); a(2,:)=ones(1,5) a 利用行、列标注构成新的矩阵 例:b=a([2,3,4],[1,2,3]) 零矩阵与空矩阵的区别?? Matlab编程基础 利用小矩阵组成大矩阵 例:a=ones(2,3) b=zeros(3,2) c=[a;a;a] d=[b;b] e=[c,d] 常用生成矩阵的方法 利用生成矩阵的函数(P17-18) 利用“:”运算符 冒号运算符创建了具有10个元素的向量。利用冒号运算符创建向量的基本语法如下: X = J:INC:K Matlab编程基础 Matlab内部的特殊变量和常数 例:ans、eps、realmax、realmin、pi、Inf 、i、j、NaN 复数的赋值方式 可将矩阵元素逐个赋予复数; 将矩阵的实部和虚部分别赋值。 Matlab编程基础 运算符与数学表达式 算术运算符(P20表2.2) 矩阵加减:“+”、“-” 功能:两矩阵对应元素相加/减。 A、B矩阵的阶数必须相等或其中之一为标量,标量可与任意大小的矩阵相加/减。 矩阵相乘:“*” 矩阵元素相乘:“.*” 功能:矩阵A、B对应元素相乘。A、B行列必相同或其中之一为标量。 Matlab编程基础 矩阵右除B/A与左除A\C 如果A为一非奇异矩阵,则右除:B/A=B*inv(A) 如果A为一非奇异矩阵,则左除:A\C=inv(A)*C 矩阵元素右除A./B与左除A.\B A,B两矩阵必同行列,或其中之一为标量。 矩阵幂“^”及矩阵元素幂“.^” 矩阵转置“’”及矩阵非共轭转置“.’” Matlab编程基础 关系运算符 、=、、=、==、~= Matlab关系运算符用来比较两个同样大小的数组,或用来比较一个数组和一个标量; 当数组和标量进行比较时,结果与数组大小一样; 关系比较的结果只有两种可能,即1或0。 例:比较下面两段语句的结果 x=(-3:3)/3 x=x+(x==0)*eps sin(x)./x sin(x)./x 例:统计数组A中值大于5.5元素的个数 Matlab编程基础 逻辑运算符 (与) |(或) ~(非) 真值表(P24) 其他逻辑函数(P25表2.6,2.7) 数学表达式的MATLAB描述(P25) 不要忽略数乘 不能调用系统中不存在的函数 Matlab编程基础 流程控制 if 语句 格式: 格式1 If 表达式 语句组A End 例1_1:随机生成一个(0,1)之间的数,如果该数大于等于0.5则输出该数. Matlab编程基础 格式2 If 表达式 语句组A Else 语句组B End 例1_2: 随机生成一个(0,1)之间的数,如果该数大于等于0.5,则将该数变为1,否则将该数变成-1. 例1_3: 随机生成100个(0,1)之间的数,将大于等于0.5的变为1,小于0.5的变为0. Matlab编程基础 格式3 If 表达式1 语句组A Elseif 表达式2 语句组B Else 语句组C End 例1_4: 随机生成一个(0,1)之间的数,如果该数所处区间为(0,0.3)则将该数变成0,如果该
文档评论(0)