通信系统中的软件仿真ppt课件.ppt

通信系统中的软件仿真ppt课件.ppt

ID:58996616

大小:200.50 KB

页数:35页

时间:2020-09-27

通信系统中的软件仿真ppt课件.ppt_第1页
通信系统中的软件仿真ppt课件.ppt_第2页
通信系统中的软件仿真ppt课件.ppt_第3页
通信系统中的软件仿真ppt课件.ppt_第4页
通信系统中的软件仿真ppt课件.ppt_第5页
资源描述:

《通信系统中的软件仿真ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三讲 字符串、单元数组和结构数组数组类型基本组分组分内涵基本组分占用字节数数值数组元素双精度实数标量或双精度复数标量816字符串元素字符2单元数组单元可以存放任何类型、任何大小的数据。不定结构数组结构只有挂接在结构上的“域”才能存放数据。数据可以是任何类型、任何大小。不定字符串数组单元数组结构数组稀疏矩阵关于数据类型的归纳性说明字符串数组字符串数组简称串数组。字符串数组的作用:没有串数组及相应的操作,那么数据可视化、图形用户界面GUI的制作将会遇到困难,构作MATLAB的宏指令也将会遇到困难。字符变量的创建方式:在指令窗中,先把待建的字符放在“单引号对”

2、中,再按[Enter]键。注意:“单引号对”必须在英文状态下输入,其作用是MATLAB识别送来内容“身份”(是变量名、数字,还是字符串)所必需的,字符串是以ASCII形式存储的。数字标量在内存中存放时需要8个字节(Byte),而一个字符的存放只需2个字节。串数组的属性和标识复杂串数组的创建串转换函数串操作函数串数组的属性和标识演示:串的基本属性、标识和简单操作。创建串数组串数组的大小串数组的元素标识串数组的ASCII码对字符串ASCII码数组的操作中文字符串数组创建带单引号的字符串由小串构成长串【例1】本例演示:串的基本属性、标识和简单操作。(1)创建串数

3、组a='Thisisanexample.'a=Thisisanexample.(2)串数组a的大小size(a)ans=119(3)串数组的元素标识a14=a(1:4)%提出一个子字符串ra=a(end:-1:1)%字符串的倒排a14=Thisra=.elpmaxenasisihT(4)串数组的ASCII码ascii_a=double(a)%产生ASCII码ascii_a=Columns1through1984104105115321051153297110321011209710911210810146char(ascii_a)%把ASCII码变回字符串

4、ans=Thisisanexample.(5)对字符串ASCII码数组的操作w=find(a>=‘a’&a<=‘z’);%找出串数组a中,小写字母的元素位置ascii_a(w)=ascii_a(w)-32;%大小写字母ASCII值差32,用数值加法改变部分码值char(ascii_a)%把新的ASCII码翻成字符ans=THISISANEXAMPLE.复杂串数组的创建多行串数组的直接创建利用串操作函数创建多行串数组转换函数产生数码字符串多行串数组的直接创建在直接创建多行串数组时,关键是要保证同一串数组的各行字符数要相等,即保证各行等长。为此,有时不得不通过

5、空格符的增减来调节各行的长度,使它们彼此相等。例:S=['Thisstringarray''hasmultiplerows.']增加一空格使两行长度相等利用串操作函数创建多行串数组用专门函数char,str2mat,strvcat创建多行串数组示例。Char:创建字符传输组或将其他类型变量转化为字符串数组str2mat:将字符串转换为含有空格的数组Strvcat:创建字符串数组这三个函数创建多行数组时,不必担心每行字符数是否相等。它们总会按最长行设置第二维的长度,其他行的尾部用空格填充。转换函数产生数码字符串最常用的数组/字符串转换函数int2str,nu

6、m2str,mat2str示例。int2str:将整数转换为字符串num2str:把数值转换为字符串mat2str:将数组转换为字符串串转换函数指令含义指令含义abs把串翻译成ASCII码hex2dec16-进制串转换为十进制整数base2decX-进制串转换为十进制整数hex2num16-进制串转换为浮点数bin2dec二进制串转换为十进制整数int2str把整数转换为串char把ASCII码及其他非数值类数据转换成字符串mat2str把数值矩阵转换为eval可调用的格式dec2base十进制整数转换为X进制串num2str把数值转换为串dec2bin十

7、进制整数转换为二进制串setstr把ASCII码翻译成串dec2hex十进制整数转换为十六进制串sprintf以控制格式把数值转换为串double把任何类型数据转换成双精度数值sscanf在控制格式下把串转换为数值fprintf把格式化数据写到文件或屏幕str2num把串转换为数值串操作函数(一)指令含义blanks(n)创建n个空格串char(s1,s2,…)把串s1,s2等逐个写成行,形成多行数组deblank(s)删去串尾部的空格符eval(s)把串s当作MATLAB指令运行eval(s1,sc)把串s1当作MATLAB指令运行。若s1运行发生错误,

8、则运行scfeval(f,x,y,…)对输入宗量x,y等计算函数f

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

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

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