字符串、胞元构架数组

字符串、胞元构架数组

ID:19852800

大小:152.50 KB

页数:15页

时间:2018-10-07

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

《字符串、胞元构架数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、字符串、胞元数组、构架数组基础字符串数组字符串是Matlab中用于数据显示和可视化的重要组成部分。后面的内容将经常用到这部分内容。字符串变量创建的方式是:在指令窗中,把待键入的字符放在“单引号”中,然后按[enter]键,注意:单引号一定要在英文状态下输入。字符串数组【例1】数值量与字符串的区别(1)数值a=12345.6789%变量a赋值标量class(a)a_s=size(a)%数值数组a的“大小”(2)字符串b='S'%变量b赋值字符串标量class(b)b_s=size(b)whos字符串数组【例2】串的基本属性、标识和简单操作。(1)创建串数组

2、a='Thisisanexample.'(2)串数组a的大小%以上赋值后,变量a就是一个串数组,该串每个字符(英文%字符、空格、标点)占据一个元素位,该串数组可用下面%的指令获得.size(a)(3)中文字符串数组%中文字符串数组外面的单引号必须在英文状态下输入。A='这是算例。'(4)小串构成长串ab=[A(1:4),'A.1-2',A(5)]字符串数组【例3】实现数值向字符串转换的函数int2str,num2str。(1)int2str把整数数组转换成串数组(非整数将被圆整)A=eye(2,4);A_str1=int2str(A)(2)num2str

3、把非整数数组转换成串数组(常用于图形数据点的标识)rand('state',0)B=rand(2,4);B3=num2str(B,3)%保持三位有效数字,转换为串字符串数组【例4】综合例题:在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))];y_text=['y=',num2str(y_max)];max_text=char('maximum',t_tex

4、t,y_text);tit=['y=exp(-',num2str(a),'t)*sin(',num2str(w),'t)'];plot(t,zeros(size(t)),'k')…….【例4】综合例题:在MATLAB计算生成的图形上标出图名和最大值点坐标。…..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)title(tit),xlabel('t'),ylabel('y')holdoff胞元数组胞元数组的构

5、成?胞元和胞元内容两部分。该数组的基本组成部分是胞元(cell),每个胞元本身在数组中是平等的,它们只能以下标来区分。同一个胞元数组中不同的胞元可以存放不同类型和不同大小的数据,如任意维数组、字符串数组、符号对象等。胞元数组胞元和胞元内容是两个不同的概念?A(2,3)指A胞元数组中的第2行第3列的胞元。A{2,3}指A胞元数组中第2行第3列中胞元中存放的内容。胞元数组【例5】(2*2)胞元数组的创建;同一个胞元数组中的不同胞元可以存放不同类型、不同大小的数据。(1)生成不同结构数据C_str='这是胞元数组创建算例1';R=reshape(1:9,3,3

6、);Cn=[1+2i];S_sym=sym('sin(-3*t)*exp(-t)');胞元数组【例5】(2*2)胞元数组的创建;同一个胞元数组中的不同胞元可以存放不同类型、不同大小的数据。(2)%创建胞元数组B{1,1}=C_str;B{1,2}=R;B{2,1}=Cn;B{2,2}=S_sym;胞元数组【例5】(2*2)胞元数组的创建;同一个胞元数组中的不同胞元可以存放不同类型、不同大小的数据。(3)胞元的援引a=B(1,2)class(a)(4)胞元内容的援引b=B{1,2}class(b)说明:A是胞元,而b是3*3的双精度矩阵。构架数组与胞元数组

7、一样,构架数组(structurearray)也能在一个数组里存放各类数据,从一定意义来讲,构架数组组织数据的能力比胞元数组更强、更富于变化。构架数组基本组成部分是构架(structure)。数组中的每个构架是平等的,数据不能直接存放在构架中,而只能存放在域中。构架的域可以存放任意类型、任何大小的数组。构架名和域名之间用小黑点“.”来标识。构架数组【例6】通过温室数据(包括温室名、容积、温度、湿度等)演示:构架数组的创建和显示。(1)直接对域赋值产生“单构架”,1*1构架数组clearG.name=‘一号房’;%G构架的name域存放字符串G.volum

8、e=2000;%G构架的volume域存放数值G.temperature=[31

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

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

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