MATLAB程序设计语言(4)课件.ppt

上传人:scccc 文档编号:11903191 上传时间:2021-10-22 格式:PPT 页数:27 大小:159KB
返回 下载 相关 举报
MATLAB程序设计语言(4)课件.ppt_第1页
第1页 / 共27页
MATLAB程序设计语言(4)课件.ppt_第2页
第2页 / 共27页
MATLAB程序设计语言(4)课件.ppt_第3页
第3页 / 共27页
MATLAB程序设计语言(4)课件.ppt_第4页
第4页 / 共27页
MATLAB程序设计语言(4)课件.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《MATLAB程序设计语言(4)课件.ppt》由会员分享,可在线阅读,更多相关《MATLAB程序设计语言(4)课件.ppt(27页珍藏版)》请在三一文库上搜索。

1、MATLAB程序设计语言(4),1,MATLAB 程序设计语言,(讲师),Email:,研究方向:无线通信,MATLAB程序设计语言(4),2,上机安排,日期:3-21,4-4,4-18,5-9,5-23 时段:18:00至22:00 机房:E楼205 要求:每次上机找科代表签到!,MATLAB程序设计语言(4),3,课程安排,Chapter1 Matlab 系统概述 Chapter2 Matlab 基本操作 Chapter3 Matlab 图形系统 Chapter4 Matlab 程序设计 Chapter5 Matlab 基本应用领域 Chapter6 数据阵列类型与结构 Chapter7

2、字符串处理,MATLAB程序设计语言(4),4,Chapter2 Matlab 基本操作,表达式 矩阵基础 矩阵产生和操作 逻辑和关系运算 操作符和特殊字符 基本矩阵和矩阵操作 基本数学函数 逻辑函数,MATLAB程序设计语言(4),5,表达式,变量 数值 函数 操作符,MATLAB程序设计语言(4),6,变量,变量名可以包含下划线、字符、数字,但不能为空格符、标点 区分大小写字母,即A和a是不同的 变量的第一个字符必须为英文字母,而且不能超过31个字符。 通过file-preferences -可设置字体大小,MATLAB程序设计语言(4),7,预定义变量,ans 预设的计算结果的变量名 e

3、ps MATLAB定义的正的极小值=2.2204e-16 pi 内建的值 Inf 正无穷大 (1/0) NaN 表示不定值 (Inf/Inf 或 0/0) i 或 j 虚数单位(注意i和j也可以做变量) nargin 函数输入参数个数 nargout 函数输出参数个数 realmax 最大的正实数 realmin 最小的正实数 flops 浮点运算次数,MATLAB程序设计语言(4),8,数值,十进制:3,8,-39 科学计数法:1.6e-21,-3.24e20 复数:-4+3.6j,7803.2e2i 浮点数:范围在10-308 10308 MATLAB的所有计算均在双精度下进行,可用for

4、mat命令来控制不同的显示格式,如10*pi,MATLAB程序设计语言(4),9,函数,函数分类:内部函数、Toolboxes中实用函数、用户自定义函数。 函数用法:1)嵌套:x=sqrt(log(z) 2)多输入: theta=atah2(y,x) 3)多输出:y,i=max(x) 函数的具体用法可通过help命令得到;,MATLAB程序设计语言(4),10,操作符,算术运算 +,-,*,/,以及带.的符号 关系运算 逻辑运算 其它操作符,MATLAB程序设计语言(4),11,表达式,MATLAB书写表达式的规则与“手写算式”差不多相同。 将变量、数值、函数用操作符连接起来,就构成了表达式。

5、 如果一个指令过长可以在结尾加上.(代表此行指 令与下一行连续),例如 3*. 6 ans = 18,MATLAB程序设计语言(4),12,表达式示例,a=(1+sqrt(10)/2; b=abs(3+5i); c=sqrt(bessell(4/3), a-i); d=sin(exp(-2.3); e=pi*d; 行末的分号用于抑制结果的显示。,MATLAB程序设计语言(4),13,矩阵基础,输入矩阵及矩阵下标 矩阵转置 :a 矩阵元素求和:sum() 按列求和 矩阵连接:a b 矩阵行列删除:利用空矩阵 b(2,:)=;%删除矩阵b的第二行,:表示所有的列或行。,MATLAB程序设计语言(4

6、),14,矩阵产生和操作,矩阵产生: 1)直接输入元素列表; 2)从外部数据文件读取:load 3)利用Matlab内部函数产生矩阵: eye,ones,zeros,rand,randn(演示) 4)用户自己编写M文件产生矩阵。,MATLAB程序设计语言(4),15,基本矩阵和矩阵操作,基本矩阵和阵列: eye: 单位矩阵 ones:全1阵列 zeros: 全0阵列 rand:均匀分布的随机数和阵列 randn:正态分布的随机数和阵列 linspace:产生线性间空向量 logspace: 产生对数间空向量,MATLAB程序设计语言(4),16,矩阵操作(P35和P63),常用:矩阵转置、重排

7、、求和、下标、删除和运算等; Diag:对角矩阵和矩阵的对角化 Reshape:阵列重新排列 Rot90:矩阵旋转90度 fliplr,flipud:矩阵左右,上下翻转 Tril,triu:矩阵的上,下三角阵 Cat:阵列连接 Repmat:复制并平铺阵列,MATLAB程序设计语言(4),17,矩阵中的操作符和特殊字符(一) P46,算术操作符:+,-,*,/, A+B,A-B: 相同尺寸简单加、减运算; A*B: 线性代数积 A.*B:对应元素相乘 A/B,AB: 矩阵右(左)除 A./B,A.B:矩阵对应元素右 (左)除 AB:矩阵幂(两种形式,指数为标量和底数为标量) A: 矩阵转置,若

8、A为复数矩阵,则求出共轭转置。 A.:矩阵转置 ,若A为复数矩阵,也不求共轭。 (对应函数见 P47.),MATLAB程序设计语言(4),18,矩阵中的操作符和特殊字符(二),Kron: Kronecker 张量积: K=(X,Y) 冒号:建立向量、阵列的下标或用于迭代。(使用格式见书P48) 逻辑操作符: % !(P48页) XOR:异或操作,MATLAB程序设计语言(4),19,矩阵中的逻辑函数(P78),all: 测试矩阵或者向量所有元素是否都为非0 any:测试是否有非0元素(对于矩阵,将列当做向量!) find:查找非0元素的值和下标(用于稀疏矩阵) exist: 查找给定变量或文件

9、是否存在 is*: 检测某种状态,*通配符 (P81) isa: 检测给定类的对象 logical: 将数值转换成逻辑值,MATLAB程序设计语言(4),20,特殊变量和常数,ans,pi,i和j,NaN,Inf,realmax,realmin Nargin,nargout,varargin,varargout eps:浮点数相对精度(p57) computer:识别运行Matlab的计算机 inputname:输入变量名 flops:统计浮点运算次数,MATLAB程序设计语言(4),21,时间和日期(P59),tic,toc:测定程序运行时间(tictest.m) date,now,cloc

10、k etime,cputime datestr,dateevc datenum weekday,eomday calendar,MATLAB程序设计语言(4),22,基本数学函数(P69),三角函数 指数和对数函数 复数函数 取整和求余函数(rem、mod),MATLAB程序设计语言(4),23,典型例题,产生均匀分布在(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程序设计语言(4),24,阵列

11、与矩阵运算(重点回顾),MATLAB的运算事实上是以阵列 (array) 及矩阵 (matrix) 方式在做运算,而这二者在MATLAB的基本运算性质不 同。 矩阵是二维的,它则采用线性代数的运算方式。 矩阵的基本算术操作 + - * / 基本格式 A+B A-B A*B A/B AB A A,MATLAB程序设计语言(4),25,阵列与矩阵运算,阵列的运算是元素对元素的运算 阵列的基本算术操作 + - .* ./ . . . 基本格式 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.

12、/b=a1/b1, a2/b2an/bn,MATLAB程序设计语言(4),26,阵列运算的特色, 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,MATLAB程序设计语言(4),27,阵列运算的特色,纯量与阵列运算的差别 x=2.0 % x 是一纯量 nume = x3 - 2*x2 + x - 6.3; deno = x2 + 0.05*x - 3.14; f = nume/deno x=1:5; % 注意 x 是一阵列 nume = x.3 - 2*x.2 + x - 6.3; deno = x.2 + 0.05*x - 3.14; f = nume./deno,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1