MATLAB程序设计语言2.ppt_第1页
MATLAB程序设计语言2.ppt_第2页
MATLAB程序设计语言2.ppt_第3页
MATLAB程序设计语言2.ppt_第4页
MATLAB程序设计语言2.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB 程序设计语言,任课教师:李靖 博士(讲师),Email:,研究方向:无线通信,上机安排,日期:3-21,4-4,4-18,5-9,5-23 时段:18:00至22:00 机房:E楼205 要求:每次上机找科代表签到!,课程安排,Chapter1 Matlab 系统概述 Chapter2 Matlab 基本操作 Chapter3 Matlab 图形系统 Chapter4 Matlab 程序设计 Chapter5 Matlab 基本应用领域 Chapter6 数据阵列类型与结构 Chapter7 字符串处理,Chapter2 Matlab 基本操作,表达式 矩阵基础 矩阵产生和操作 逻辑和关系运算 操作符和特殊字符 基本矩阵和矩阵操作 基本数学函数 逻辑函数,表达式,变量 数值 函数 操作符,变量,变量名可以包含下划线、字符、数字,但不能为空格符、标点 区分大小写字母,即A和a是不同的 变量的第一个字符必须为英文字母,而且不能超过31个字符。 通过file-preferences -可设置字体大小,预定义变量,ans 预设的计算结果的变量名 eps MATLAB定义的正的极小值=2.2204e-16 pi 内建的值 Inf 正无穷大 (1/0) NaN 表示不定值 (Inf/Inf 或 0/0) i 或 j 虚数单位(注意i和j也可以做变量) nargin 函数输入参数个数 nargout 函数输出参数个数 realmax 最大的正实数 realmin 最小的正实数 flops 浮点运算次数,数值,十进制:3,8,-39 科学计数法:1.6e-21,-3.24e20 复数:-4+3.6j,7803.2e2i 浮点数:范围在10-308 10308 MATLAB的所有计算均在双精度下进行,可用format命令来控制不同的显示格式,如10*pi,函数,函数分类:内部函数、Toolboxes中实用函数、用户自定义函数。 函数用法:1)嵌套:x=sqrt(log(z) 2)多输入: theta=atah2(y,x) 3)多输出:y,i=max(x) 函数的具体用法可通过help命令得到;,操作符,算术运算 +,-,*,/,以及带.的符号 关系运算 逻辑运算 其它操作符,表达式,MATLAB书写表达式的规则与“手写算式”差不多相同。 将变量、数值、函数用操作符连接起来,就构成了表达式。 如果一个指令过长可以在结尾加上.(代表此行指 令与下一行连续),例如 3*. 6 ans = 18,表达式示例,a=(1+sqrt(10)/2; b=abs(3+5i); c=sqrt(bessell(4/3), a-i); d=sin(exp(-2.3); e=pi*d; 行末的分号用于抑制结果的显示。,矩阵基础,输入矩阵及矩阵下标 矩阵转置 :a 矩阵元素求和:sum() 按列求和 矩阵连接:a b 矩阵行列删除:利用空矩阵 b(2,:)=;%删除矩阵b的第二行,:表示所有的列或行。,矩阵产生和操作,矩阵产生: 1)直接输入元素列表; 2)从外部数据文件读取:load 3)利用Matlab内部函数产生矩阵: eye,ones,zeros,rand,randn(演示) 4)用户自己编写M文件产生矩阵。,基本矩阵和矩阵操作,基本矩阵和阵列: eye: 单位矩阵 ones:全1阵列 zeros: 全0阵列 rand:均匀分布的随机数和阵列 randn:正态分布的随机数和阵列 linspace:产生线性间空向量 logspace: 产生对数间空向量,矩阵操作(P35和P63),常用:矩阵转置、重排、求和、下标、删除和运算等; Diag:对角矩阵和矩阵的对角化 Reshape:阵列重新排列 Rot90:矩阵旋转90度 fliplr,flipud:矩阵左右,上下翻转 Tril,triu:矩阵的上,下三角阵 Cat:阵列连接 Repmat:复制并平铺阵列,矩阵中的操作符和特殊字符(一) P46,算术操作符:+,-,*,/, A+B,A-B: 相同尺寸简单加、减运算; A*B: 线性代数积 A.*B:对应元素相乘 A/B,AB: 矩阵右(左)除 A./B,A.B:矩阵对应元素右 (左)除 AB:矩阵幂(两种形式,指数为标量和底数为标量) A: 矩阵转置,若A为复数矩阵,则求出共轭转置。 A.:矩阵转置 ,若A为复数矩阵,也不求共轭。 (对应函数见 P47.),矩阵中的操作符和特殊字符(二),Kron: Kronecker 张量积: K=(X,Y) 冒号:建立向量、阵列的下标或用于迭代。(使用格式见书P48) 逻辑操作符: % !(P48页) XOR:异或操作,矩阵中的逻辑函数(P78),all: 测试矩阵或者向量所有元素是否都为非0 any:测试是否有非0元素(对于矩阵,将列当做向量!) find:查找非0元素的值和下标(用于稀疏矩阵) exist: 查找给定变量或文件是否存在 is*: 检测某种状态,*通配符 (P81) isa: 检测给定类的对象 logical: 将数值转换成逻辑值,特殊变量和常数,ans,pi,i和j,NaN,Inf,realmax,realmin Nargin,nargout,varargin,varargout eps:浮点数相对精度(p57) computer:识别运行Matlab的计算机 inputname:输入变量名 flops:统计浮点运算次数,时间和日期(P59),tic,toc:测定程序运行时间(tictest.m) date,now,clock etime,cputime datestr,dateevc datenum weekday,eomday calendar,基本数学函数(P69),三角函数 指数和对数函数 复数函数 取整和求余函数(rem、mod),典型例题,产生均匀分布在(a,b)之间的(mn)随机阵,(精确到小数点后k位) a+ (b-a)*rand(m,n) a+round(10k*(b-a)*rand(m,n)/10k 产生均值为,方差为2的 (mn)正态分布随机阵。 *randn(m,n)+ ,阵列与矩阵运算(重点回顾),MATLAB的运算事实上是以阵列 (array) 及矩阵 (matrix) 方式在做运算,而这二者在MATLAB的基本运算性质不 同。 矩阵是二维的,它则采用线性代数的运算方式。 矩阵的基本算术操作 + - * / 基本格式 A+B A-B A*B A/B AB A A,阵列与矩阵运算,阵列的运算是元素对元素的运算 阵列的基本算术操作 + - .* ./ . . . 基本格式 A+B A-B A.*B A./B A.B A. A. 例如 a=a1, a2 an b=b1, b2bn a.*b=a1*b1, a2*b2an*bn a./b=a1/b1, a2/b2an/bn,阵列运算的特色, x = 1:0.1:2; % x 是阵列 x = Columns 1 through 9 1.0000 1.1000 1.2000 1.3000 1.4000 1.5000 1.6000 1.7000 1.8000 Columns 10 through 11 1.9000 2.0000 y = exp(x.2); % exp(x.2) 是阵列运算 y = Columns 1 through 9 2.7183 3.3535 4.2207 5.4195 7.0993 9.4877 12.9358 17.9933 25.5337 Columns 10 through 11 36.9661 54.5982,阵列运算的特色,纯量与阵列运算的差别 x=2.0 %

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论