实验三 matlab字符串、元胞与构架数组

实验三 matlab字符串、元胞与构架数组

ID:20465532

大小:93.50 KB

页数:11页

时间:2018-10-11

实验三  matlab字符串、元胞与构架数组_第1页
实验三  matlab字符串、元胞与构架数组_第2页
实验三  matlab字符串、元胞与构架数组_第3页
实验三  matlab字符串、元胞与构架数组_第4页
实验三  matlab字符串、元胞与构架数组_第5页
资源描述:

《实验三 matlab字符串、元胞与构架数组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三字符串、元胞和构架数组MATLAB6.x版的内建数据类型(Built-indatatype)就有5种以上,此外还有许多其他专门设计的类(Class),如符号类、内联函数类、控制工具包中的线性时不变模型类、神经网络类等。就程序设计而言,MATLAB6.x版采用了面向对象编程技术。数据和编程的改变使用户能更简捷而自然地解决复杂的计算问题(如符号计算问题、多变量控制系统问题、神经网络问题)。本章内容根据MATLAB6.5编写,但绝大部分内容适用于其他MATLAB6.x版本。第二章介绍了数值数组(NumericArray),这是读者比较熟悉的数据类型。本章

2、将集中讲述另外三类数据:字符串数组(CharacterStringArray)、元胞数组(Cellarray)和构架数组(Structurearray)。它们之间的基本差别见表3-1。表3-1四种数据类型基本构成比较表数组类型基本组分组分内涵基本组分占用字节数数值数组元素双精度实数标量或双精度复数标量816字符串数组元素字符2元胞数组元胞可以存放任何类型、任何大小的数据。不定构架数组构架只有挂接在构架上的“域”才能存放数据。数据可以是任何类型、任何大小。不定3.1字符串数组3.1.1字符串入门【例3.1.1-1】先请读者实际操作本例,以体会数值量与字符串

3、的区别。cleara=12345.6789class(a)a_s=size(a)b='S'class(b)b_s=size(b)whos3.1.2串数组的属性和标识【例3.1.2-1】本例演示:串的基本属性、标识和简单操作。(1)a='Thisisanexample.'(2)11size(a)(3)a14=a(1:4)ra=a(end:-1:1)(4)ascii_a=double(a)char(ascii_a)(5)w=find(a>='a'&a<='z');ascii_a(w)=ascii_a(w)-32;char(ascii_a)(6)A='这是一个

4、算例。';A_s=size(A)A56=A([56])ASCII_A=double(A)char(ASCII_A)(7)b='Example''3.1.2-1'''(8)ab=[a(1:7),'',b,'.']3.1.1复杂串数组的创建3.1.1.1多行串数组的直接创建【例3.1.3.1-1】多行串数组的直接输入示例。clearS=['Thisstringarray''hasmultiplerows.']size(S)3.1.1.2利用串操作函数创建多行串数组【例3.1.3.2-1】演示:用专门函数char,str2mat,strvcat创建多行串数组示

5、例。S1=char('Thisstringarray','hastworows.')11S2=str2mat('这','字符','串数组','','由4行组成')S3=strvcat('这','字符','串数组','','由4行组成')size(S3)3.1.1.1转换函数产生数码字符串【例3.1.3.3-1】最常用的数组/字符串转换函数int2str,num2str,mat2str示例。(1)A=eye(2,4);A_str1=int2str(A)(2)rand('state',0)B=rand(2,4);B3=num2str(B,3)(3)B_str

6、=mat2str(B,4)Expression=['exp(-',B_str,')'];eval(Expression)【例3.1.3.3-2】综合例题:在MATLAB计算生成的图形上标出图名和最大值点坐标。cleara=2;w=3;t=0:0.01:10;y=exp(-a*t).*sin(w*t);[y_max,i_max]=max(y);t_text=['t=',num2str(t(i_max))];%<7>y_text=['y=',num2str(y_max)];%<8>max_text=char('maximum',t_text,y_text);

7、%<9>%tit=['y=exp(-',num2str(a),'t)*sin(',num2str(w),'t)'];%<11>plot(t,zeros(size(t)),'k')holdonplot(t,y,'b')plot(t(i_max),y_max,'r.','MarkerSize',20)text(t(i_max)+0.3,y_max+0.05,max_text)%<16>title(tit),xlabel('t'),ylabel('y'),holdoff11图3.1-13.1.1.1利用元胞数组创建复杂字符串【例3.1.3.4-1】元胞数组在存

8、放和操作字符串上的应用。a='MATLAB6.x';b='includesnew

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

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

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