MATLAB程序设计第二讲(2).ppt

MATLAB程序设计第二讲(2).ppt

ID:48226499

大小:45.50 KB

页数:19页

时间:2020-01-18

MATLAB程序设计第二讲(2).ppt_第1页
MATLAB程序设计第二讲(2).ppt_第2页
MATLAB程序设计第二讲(2).ppt_第3页
MATLAB程序设计第二讲(2).ppt_第4页
MATLAB程序设计第二讲(2).ppt_第5页
资源描述:

《MATLAB程序设计第二讲(2).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB程序设计第二讲2.1字符串在MATLAB中,字符串是用单撇号括起来的字符序列。c=‘Shuxuekexuexueyuan’;MATLAB将字符串当作一个行向量,每个元素对应一个字符,其标识方法和数值向量相同。也可以建立多行字符串矩阵。d=[‘abcde’;’12345’];字符串是以ASCII码形式存储的。abs和double函数都可以用来获取字符串矩阵所对应的ASCII码数值矩阵。相反,char函数可以把ASCII码矩阵转换为字符串矩阵。例2-13建立一个字符串向量,然后对该向量做如下处理:(1)取第1~5个字符组成的子字符

2、串。(2)将字符串倒过来重新排列。(3)将字符串中的小写字母变成相应的大写字母,其余字符不变。(4)统计字符串中小写字母的个数。命令如下:ch=‘ABc123d4e56Fg9’;subch=ch(1:5)%取子字符串revch=ch(end:-1:1)%将字符串倒排k=find(ch>=‘a’&ch<=‘z’);%找小写字母的位置ch(k)=ch(k)-(‘a’-‘A’);%将小写字母变成相应的大写字母char(ch)length(k)%统计小写字母的个数与字符串有关的重要函数:int2str把整数数组转换成字符串数组;num2str把非

3、整数数组转换成字符串数组;char把任何类型数据转换成字符串;str2num把字符串转换成数值等。 例利用int2str把整数数组转换成字符串数组A=eye(2,4); A1=int2str(A) A1= 1000 01002.2单元矩阵1.单元矩阵的建立与引用 建立单元矩阵和一般矩阵相似,只是矩阵元素用大括号括起来。 可以用带有大括号下标的形式引用单元矩阵元素。例如b{3,3}。单元矩阵的元素可以是结构或单元数据。 可以使用celldisp函数来显示整个单元矩阵,如celldisp(b)。cellplot函数还可以画出单元矩阵中的每个

4、元素的结构图。2.关于单元矩阵的更多内容参见helpcell2.3数据统计处理2.3.1最大值和最小值MATLAB提供的求数据序列的最大值和最小值的函数分别为max和min,两个函数的调用格式和操作过程类似。1.求向量的最大值和最小值求一个向量X的最大值的函数有两种调用格式,分别是:(1)y=max(X):返回向量X的最大值存入y,如果X中包含复数元素,则按模取最大值。(2)[y,I]=max(X):返回向量X的最大值存入y,最大值的序号存入I,如果X中包含复数元素,则按模取最大值。求向量X的最小值的函数是min(X),用法和max(X)

5、完全相同。例求向量x的最大值。命令如下:x=[-43,72,9,16,23,47];y=max(x)%求向量x中的最大值[y,l]=max(x)%求向量x中的最大值及其该元素的位置2.求矩阵的最大值和最小值求矩阵A的最大值的函数有3种调用格式,分别是:(1)max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值。(2)[Y,U]=max(A):返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值的行号。(3)max(A,[],dim):dim取1或2。dim取1时,该函数和max(A)完全相同;dim取2时

6、,该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。求最小值的函数是min,其用法和max完全相同。例分别求3×4矩阵x中各列和各行元素中的最大值,并求整个矩阵的最大值和最小值。3.两个向量或矩阵对应元素的比较函数max和min还能对两个同型的向量或矩阵进行比较,调用格式为:(1)U=max(A,B):A,B是两个同型的向量或矩阵,结果U是与A,B同型的向量或矩阵,U的每个元素等于A,B对应元素的较大者。(2)U=max(A,n):n是一个标量,结果U是与A同型的向量或矩阵,U的每个元素等于A对应元素和n中的较大者。min函数

7、的用法和max完全相同。例求两个2×3矩阵x,y所有同一位置上的较大元素构成的新矩阵p。2.3.2求和与求积数据序列求和与求积的函数是sum和prod,其使用方法类似。设X是一个向量,A是一个矩阵,函数的调用格式为:sum(X):返回向量X各元素的和。prod(X):返回向量X各元素的乘积。sum(A):返回一个行向量,其第i个元素是A的第i列的元素和。prod(A):返回一个行向量,其第i个元素是A的第i列的元素乘积。sum(A,dim):当dim为1时,该函数等同于sum(A);当dim为2时,返回一个列向量,其第i个元素是A的第i行

8、的各元素之和。prod(A,dim):当dim为1时,该函数等同于prod(A);当dim为2时,返回一个列向量,其第i个元素是A的第i行的各元素乘积。例求矩阵A的每行元素的乘积和全部元素的乘

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。