matlab第4章-字符串单元资料课件_第1页
matlab第4章-字符串单元资料课件_第2页
matlab第4章-字符串单元资料课件_第3页
matlab第4章-字符串单元资料课件_第4页
matlab第4章-字符串单元资料课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Matlab工程应用基础

ApplicationofMatlabinEngineering第四章字符串单元电子信息工程教研室Matlab工程应用基础

ApplicationofMa2023/7/27本章学习目标掌握字符串数组、复杂字符串数组的创建及串转换函数与串操作函数掌握元胞数组的创建,元胞数组的显示、寻访、扩充、收缩和重组方法及元胞数组相关函数掌握构架数组的创建、构架数组的相关函数及构架数组的操作掌握几种数组的转换2第4章字符串单元2023/7/27本章学习目标掌握字符串数组、复杂字符串数组2023/7/27主要内容3.1字符串数组3.2元胞数组3.3构架数组3.4几种数组的转换

3第4章字符串单元2023/7/27主要内容3.1字符串数组3第4章字2023/7/27内容简介字符串数组(CharacterStringArray)

字符串数组的属性和标识复杂字符串数组的创建串转换函数和串操作函数元胞数组(CellArray)元胞数组的创建元胞数组的内容显示元胞数组的内容获取元胞数组的扩充、收缩和重组构架数组(StructureArray)构架数组的创建构架数组数据的获取和设置构架数组域的获取数据类型归纳几种数组的转换数值数组与字符串数组转换数值数组与元胞数组的转换元胞数组与构架数组的转换4第4章字符串单元2023/7/27内容简介字符串数组(CharacterS2023/7/273.1字符串数组(CharacterStringArray)

1.字符串数组的创建创建字符串和创建数值是两种不同的数据类型,所以它们的创建方式也是不同;1.数值变量时通过指令窗口中的数字赋值创建的2.字符变量是在指令窗口中,先把待建的字符放在“单引号对”中再按Enter键。注:单引号必须在英文状态下输入基本规则1.所有字符串都用单引号括起来;2.字符串中的每一个字符都是该字符串变量中的一个元素;3.字符串中的字符以ASCⅡ码形式存储,因而区分大小写5第4章字符串单元2023/7/273.1字符串数组(Character2023/7/27举例说明【例3-1】字符串入门>>String1='b';>>String2='Thisisanexample!'; %英文字母、空格、数字、标点、中文字符>>String3='例子''chararray'''; %都是占一个元素位,两个字节>>s1=class(String1)s1=char>>s2=size(String2)s2=119>>whosNameSizeBytesClassString11x12chararrayString21x1938chararrayString31x1428chararrays11x48chararrays21x216doublearrayGrandtotalis40elementsusing92bytes6第4章字符串单元2023/7/27举例说明【例3-1】字符串入门6第4章2023/7/27在MATLAB中,字符串是作为字符数组来引入的;一个字符串由多个字符组成,用单引号('')来界定;字符串是按行向量进行存储的,每一字符(包括空格)是以其ASCII码的形式存放。

7第4章字符串单元2023/7/27在MATLAB中,字符串是作为字符数组来引2023/7/273.1.1字符串数组的属性和标识1.创建串数组必须将待建字符放在“单引号对”中,当串中本身包含单引号时,每个单引号符用“连续的两个单引号”表示。2.串数组的大小size指令可获得串数组的大小。串中的每一个字符,包括中英文字符、空格、标点都算一个元素。3.串数组的元素标识按从左至右的顺序依次用1、2、3、4…等标识元素在串中的位置。8第4章字符串单元2023/7/273.1.1字符串数组的属性和标识1.创2023/7/274.串数组的ASCII码指令abs和double可以显示串数组对应的ASCII码数值数组,指令char则可把ASCII码数值数组转换成串数组。5.字符串ASCII码数组的操作可以对ASCII码数组进行数值数组的各种运算。但其结果就变成一般数值向量的运算,而不再是字符串的运算。注意:必须在英文状态下输入“单引号对”。将多个字符串变量直接用“,”连接,可构成一个较长的新字符串变量。9第4章字符串单元2023/7/274.串数组的ASCII码9第4章字符串2023/7/27【例3-2】串数组基本操作>>string='thisisanexample!' %输入字符串stringstring=thisisanexample!>>s_1=string(end:-1:1) %倒序排列string得到s_1s_1=!elpmaxenasisiht>>s_2=string(end:-2:1) %倒序排列string且每隔一个字符取一个元素得到s_2s_2=!lmxasit>>w=string>=‘a’&string<=‘z’ %找出所有小写英文字符,用逻辑数组表示10第4章字符串单元2023/7/27【例3-2】串数组基本操作10第4章字符2023/7/27w=Columns1through12111101101101Columns13through191111110>>STRING=string; %定义新串STRING,其内容与string相同>>STRING(w)=char(string(w)-32)%将小写字符转换成大写字符(ASCII码相差32)STRING=THISISANEXAMPLE!>>Str=['Exm03_2.m',string(5:end)]%构造新的字符串StrStr=Exm03_2.misanexample!11第4章字符串单元2023/7/27w=11第4章字符串单元2023/7/273.1.2复杂字符串数组的创建1.多行串数组的直接创建可以直接创建多行字符串数组必须保证各行等长,可以利用增减“空格”来实现。>>s=['Hello,'%6个字符

'Nicetomeetyou!']%17个字符???Errorusing==>vertcatAllrowsinthebracketedexpressionmusthavethesamenumberofcolumns.>>s=['Hello,',''*ones(1,11)%补充11个空格

'Nicetomeetyou!']s=Hello,Nicetomeetyou!>>size(s)ans=21712第4章字符串单元2023/7/273.1.2复杂字符串数组的创建1.多2023/7/272.利用串操作函数创建多行串数组利用专门的str2mat、strvcat和char函数可以构造出字符串数组,而不必考虑每行的字符数是否相等,总是按最长的设置,不足的末尾用空格补齐。13第4章字符串单元2023/7/272.利用串操作函数创建多行串数组13第42023/7/27>>s=char('Hello,','Nicetomeetyou!');>>s=str2mat('Hello,','Nicetomeetyou!');>>s=strvcat('Hello,','Nicetomeetyou!');>>s1=str2mat('Hello,','','Nicetomeetyou!');>>s2=strvcat('Hello,','','Nicetomeetyou!');>>s1,s2>>s_s=size(s),s_s1=size(s1),s_s2=size(s2)s_s=217s_s1=317s_s2=217s=Hello,Nicetomeetyou!s1=s2=Hello,Hello,Nicetomeetyou!Nicetomeetyou!区别:str2mat认为空串代表空行;strvcat省略空串。14第4章字符串单元2023/7/27>>s=char('Hello,','2023/7/273.利用串转换函数产生数码字符串常用的数组/字符串转换函数有int2str,num2str,mat2str。

int2str:把整数数组转换成字符串数组,非整数将被四舍五入后再转换;

num2str:把非整数数组转换成字符串数组,常用于图形中数据点的标识;

mat2str:把数值数组转换成字符串数组。

15第4章字符串单元2023/7/273.利用串转换函数产生数码字符串15第2023/7/27>>a=[0.95760.82.151;4.057.8];%2×3数值数组>>a1=int2str(a);%取整数>>a2=num2str(a,2);%保持2位有效数字,转换为串>>a3=mat2str(a,2);%保持2位有效数字,转换为一行串>>a,a1,a2,a3a=0.95760.80002.15104.00005.00007.8000a1=112458a2=0.960.82.2457.8a3=[0.960.82.2;457.8]16第4章字符串单元2023/7/27>>a=[0.95760.82.152023/7/27cleart=0:0.01:10;y=exp(-2*t).*sin(3*t);[y_max,i_max]=max(y);t_text=['t=',num2str(t(i_max))];y_text=['y=',num2str(y_max)];max_text=char('Maxium',t_text,y_text);Title=['y=exp(-2*t).*sin(3*t)'];Figureplot(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)title(Title);xlabel('t')ylabel('y')holdoff%清除内存变量%时间t从0到10每隔0.01均匀采样%对应每一个t求y值%求最大值y_max及其下标i_max%生成最大值点的横坐标字符串%生成最大值点的纵坐标字符串%三行字符来标识最大值点%图名称字符串%新建一个图形窗%画一条黑色的水平线%保持图形不被清除%蓝色实线画曲线y(t)%大小为20的红色圆点标记最大值点%在最大值点附近显示注释字符%显示图名%显示横坐标名%显示纵坐标名%取消图形保持【例3-3】作出函数y=e-2tsin(3t)的图形,并标注最大值点17第4章字符串单元2023/7/27clear%清除内存变量【例3-3】作出函2023/7/2718第4章字符串单元2023/7/2718第4章字符串单元2023/7/273.1.3串转换函数和串操作函数指令含义指令含义abs把串译成ASCII码base2decbase,bin,hex与dec之间的转换。base:任意进制串bin:二进制串hex:十六进制串dec:十进制整数char任意类型转换成串bin2decdouble任意类型转换成双精度数值hex2decfprintf格式化数据写到文件或屏幕dec2basesprintf以控制格式把数值转换为串dec2binsscanf在格式控制下把串转换成数值dec2hexsetstr把ASCII码译成串int2str整数转换成串str2num串转换成数值mat2str数值矩阵转换成串hex2num十六进制串转换成浮点数num2str数值转换成串1.字符串转换函数19第4章字符串单元2023/7/273.1.3串转换函数和串操作函数指2023/7/272.字符串操作函数

length:用来计算字符串的长度(即组成字符的个数)。

char(s1,s2,…):将串s1,s2,…逐个写成行,形成多行数组。

class或ischar:用来判断某一个变量是否为字符串。class函数返回char则表示为字符串,而ischar函数返回1表示为字符串。

strcmp(s1,s2):比较字符串s1和s2是否相同。返回值如果为1则相同,为0则不同。

findstr(s1,s2):寻找在某个长字符串s1中的子字符串s2,返回其起始位置。

deblank(s):删除字符串尾部的空格。20第4章字符串单元2023/7/272.字符串操作函数20第4章字符串单2023/7/27>>str1='Hello';>>str2=['Ilike''MATLAB''']%重复单引号来输入含有单引号的字符串str2=Ilike'MATLAB'>>length(str2)%字符串str2的长度ans=15 >>x1=double(str1) %查看字符串str1的ASCII码x1=72101108108111>>x2=str1+1 %字符串的数值运算x2=73102109109112>>char(x1) %将ASCII码转换成字符串形式ans=Hello>>char(x2)ans=Ifmmp21第4章字符串单元2023/7/27>>str1='Hello';21第4章2023/7/27>>char(str1,str2)%形成两行字符ans=HelloIlike'MATLAB'>>strcat(str1,'!',str2,'.')%形成一长串ans=Hello!Ilike'MATLAB'.>>strcmp(str1,str2)%比较两串是否相同ans=0>>findstr(str2,'like')%寻找子串‘like’的起始字符在主串中的下标ans=3>>isletter(str2)%以逻辑1指示串中英文字母的位置ans=Columns1through12101111001111Columns13through15110>>class(str1),class(x1),%判断变量类型ans=charans=double22第4章字符串单元2023/7/27>>char(str1,str2)2023/7/27执行字符串如果需要直接“执行”某一字符串,可以使用eval命令,效果就如同直接在MATLAB命令窗口内输入此命令。>>str3='a=2*5'str3=a=2*5>>eval(str3)%执行字符串a=10显示字符串字符串可以直接使用disp命令显示出来,即使后面加分号(;)也显示。>>disp('请输入2*2的矩阵a')请输入2*2的矩阵a>>str1='Hello',str2=['Ilike''MATLAB''']str1=Hellostr2=Ilike'MATLAB'>>disp(char(str1,str2));HelloIlike'MATLAB'23第4章字符串单元2023/7/27执行字符串显示字符串23第4章字符串单元2023/7/273.2元胞数组(CellArray)特点:元胞数组的基本组成单元是元胞(cell),元胞在数组中以下标来进行区分;元胞可以是任何类型、任意大小的数组(如:数值数组、字符串数组、符号对象等);一个元胞数组中各个元胞可以是不同类型的内容;元胞数组的维数不受限制,可以采用单下标或全下标寻址;元胞和元胞里的内容是两个不同范畴的东西,分别通过“元胞外标识(CellIndexing)”和”元胞内编址(ContentAddressing)”来寻访。“外标识的元胞元素”用圆括号对(),而“编址元胞元素内涵”用花括号对{},如A(2,3)表示元胞数组A第2行第3列的元胞,A{2,3}则表示元胞数组A第2行第3列的元胞中的内容。24第4章字符串单元2023/7/273.2元胞数组(CellArray)2023/7/273.2.1元胞数组的创建1.直接使用花括号{}创建>>clear>>A={'ThisisthefirstCell.',[12;34];eye(3),{'Tom','Jane'}}A=[1x23char][2x2double][3x3double]{1x2cell}>>whosNameSizeBytesClassA2x2524cellarrayGrandtotalis49elementsusing524bytes

创建的元胞数组中的元胞A(1,1)是字符串,A(1,2)是数组,A(2,1)是数组,而A(2,2)为一个元胞数组。

25第4章字符串单元2023/7/273.2.1元胞数组的创建1.直接使用花2023/7/272.由各元胞创建-外标识元胞元素赋值法

>>B(1,1)={'ThisisthesecondCell.'};B(1,2)={5+3*i};B(1,3)={[12;34;56]};>>B%显示元胞数组B=[1x24char][5.0000+3.0000i][3x2double]3.由各元胞内容创建-编址元胞元素内涵的直接赋值法>>C{1,1}='ThisisthethirdCell.';C{2,1}=magic(4)%生成2×1的元胞数组C='ThisisthethirdCell.'[4x4double]26第4章字符串单元2023/7/272.由各元胞创建-外标识元胞元素赋值法2023/7/273.2.2元胞数组的内容显示在MATALB命令窗口中输入元胞数组的名称,并不直接显示出元胞数组的各元胞元素的内容值,而是显示各元胞元素的数据类型和结构,单元素的元胞除外。1.使用celldisp命令显示元胞数组的内容>>celldisp(A),celldisp(C)A{1,1}=ThisisthefirstCell.A{2,1}=100010001A{1,2}=1234A{2,2}{1}=TomA{2,2}{2}=JaneC{1}=ThisisthethirdCell.C{2}=16231351110897612414151{}表示元胞数组的元胞元素内容,A{2,2}{1}表示第2行第2列的元胞元素中存放的元胞数组的第1个元胞元素的内容

27第4章字符串单元2023/7/273.2.2元胞数组的内容显示在MAT2023/7/272.使用cellplot命令以图形显示元胞数组的内容>>cellplot(A)28第4章字符串单元2023/7/272.使用cellplot命令以图形显示元2023/7/273.2.3元胞数组的内容获取1.取元胞数组的元素内容

>>x1=A{1,2} %用花括号寻访取A(1,2)元胞元素的内容x1=1234>>x2=A{1,2}(2,2)%取A(1,2)元胞元素的数组第二行第二列内容x2=4注意:x1是数组,x2是标量。2.取元胞数组的元素>>x3=A(1,2)%用圆括号寻访得到的是元胞x3=[2x2double]29第4章字符串单元2023/7/273.2.3元胞数组的内容获取1.2023/7/273.使用deal函数取多个元胞元素的内容>>[x4,x5,x6]=deal(A{[2,3,4]})%单下标寻址取A的三个元胞内容x4=100010001x5=1234x6='Tom''Jane'30第4章字符串单元2023/7/273.使用deal函数取多个元胞元素的内容2023/7/27【例3-4】元胞数组的基本应用>>C=char('这是','元胞数组');%两行的字符串数组>>R=reshape(1:9,3,3);%3×3的数值数组>>S=sym('sin(-3*t)*exp(-t)');%符号表达式>>A(1,1)={C};%对元胞数组A进行赋值>>A{2,1}=S;%注意{}和()的区别当用圆括号来寻址时,所表示的是元胞,相应地等号右边也应该是一个元胞;当用花括号来寻址时,所表示的是元胞中的内容,可以是任意类型、大小的数组。31第4章字符串单元2023/7/27【例3-4】元胞数组的基本应用31第4章2023/7/27>>A{2,2}=R;>>A%显示元胞数组A的元胞A=[2x4char][][1x1sym][3x3double]>>celldisp(A)%显示元胞数组A的元胞中的内容A{1,1}=这是元胞数组A{2,1}=sin(-3*t)*exp(-t)A{1,2}=[]A{2,2}=147258369考虑A{2,2}={R}的情况:

>>A{2,2}={R}A=[2x4char][][1x1sym]{1x1cell}>>celldisp(A)A{1,1}=这是元胞数组A{2,1}=sin(-3*t)*exp(-t)A{1,2}=[]A{2,2}{1}=147258369A{2,2}{1}(1,3)=732第4章字符串单元2023/7/27>>A{2,2}=R;2023/7/27>>class(A(2,1))%元胞的类型ans=cell>>class(A{2,1})%元胞的内容的类型ans=sym>>A(2,1)

%A的第2行第1列的元胞ans=[1x1sym]>>A{2,1}%A的第2行第1列的元胞中的内容ans=sin(-3*t)*exp(-t)>>saveexm03_04.mat%保存内存变量33第4章字符串单元2023/7/27>>class(A(2,1))2023/7/273.2.4元胞数组的扩充、收缩和重组【例3-5】元胞数组的扩充、收缩和重组>>clear>>loadexm03_04%载入数据文件>>B=cell(2);%创建空的2×2元胞数组>>B{1,1}='Anothercellarray';%对元胞数组进行赋值>>B(:,2)={num2str(R);1+2i}%对第二列元胞赋值,注意前后大小一致B='Anothercellarray'[3x7char][][1.0000+2.0000i]%元胞数组的重组>>AB=[AB]%将A,B作为两列排列得到2×4的元胞数组AB=[2x4char][]'Anothercellarray'[3x7char][1x1sym][3x3double][][1.0000+2.0000i]34第4章字符串单元2023/7/273.2.4元胞数组的扩充、收缩和重组【2023/7/27>>A_B=[A;B]%将A,B作为两行排列得到4*2的元胞数组A_B=[2x4char][][1x1sym][3x3double]'Anothercellarray'[3x7char][][1.0000+2.0000i]>>cellplot(A_B,'legend')%元胞数组的形象结构图%元胞数组的收缩>>A_B(3,:)=[]%删除元胞数组的第3行A_B=[2x4char][][1x1sym][3x3double][][1.0000+2.0000i]>>RA_B=reshape(A_B,2,3)%重新排列元胞数组的内容,得到2×3的元胞数组RA_B=[2x4char][][3x3double][1x1sym][][1.0000+2.0000i]35第4章字符串单元2023/7/27>>A_B=[A;B]2023/7/27%元胞数组内容的获取>>A_B(2,2)%取出A_B中的一个元胞ans=[3x3double]>>A_B{2,2}%取出该元胞的所有内容ans=147258369>>A_B{2,2}(2,:)%取出该元胞中第2行的所有元素ans=258>>[a1,a2]=deal(A_B{[1,2]})%一次取出多个元胞,并逐个分配a1=这是元胞数组a2=sin(-3*t)*exp(-t)>>a3=A_B{2,2}(:,[1,3])%取出第2行第2列元胞内容中的第1,3列a3=172839注意:花括号、圆括号和中括号在寻址时的不同含义36第4章字符串单元2023/7/27%元胞数组内容的获取a2=36第4章字2023/7/273.3构架数组(StructureArray)特点:构架数组的基本组成是构架(Structure),以下标区分各个构架;构架必须划分成“域”后才能使用,每一个构架都包含多个域(Fields);构架不能直接存放数据,数据必须存放在构架下面的“域”中;构架的域可以存放任意类型、任意大小的数组(数值数组、字符串数组、符号对象、元胞等);不同构架的同名域中可以存放不同类型的内容;构架数组可以是任意维的,可以利用单下标或全下标寻址。37第4章字符串单元2023/7/273.3构架数组(StructureA2023/7/273.3.1构架数组的创建1.直接创建法-直接对域赋值>>ps(1).name='曲线1';%构架的域由(构架名).(域名)标识>>ps(1).color='red';>>ps(1).position=[0,0,300,300];>>ps(2).name='曲线2';>>ps(2).color='blue';>>ps(2).position=[100,100,300,300];

ps是构架数组,ps(1)和ps(2)是构架,name、color和position是域。

>>ps%ps为1×2的构架数组,有三个域ps=1x2structarraywithfields:namecolorposition>>ps(1)%显示构架ans=name:'曲线1'color:'red'position:[00300300]38第4章字符串单元2023/7/273.3.1构架数组的创建1.直接2023/7/272.利用struct函数创建

>>ps(1)=struct(‘name’,‘曲线1','color','red','position',[0,0,300,300]);>>ps(2)=struct(‘name’,‘曲线2','color','blue','position',[100,100,300,300])ps=1x2structarraywithfields:namecolorposition39第4章字符串单元2023/7/272.利用struct函数创建39第4章2023/7/273.3.2构架数组数据的获取和设置1.直接获取>>x1=ps(1)%获取一个构架x1=name:'曲线1'color:'red'position:[00300300]>>x2=ps(1).positi%获取构架ps(1)中一个域position的全部内容x2=00300300>>x3=ps(1).position(1,3)%获取构架ps(1)position域中第1行第3列的元素内容x3=30040第4章字符串单元2023/7/273.3.2构架数组数据的获取和设置12023/7/272.用getfield获取构架数组的数据>>x4=getfield(ps,{1},'color')%获取构架ps(1)中一个域color的全部内容x4=red>>x5=getfield(ps,{1},'color',{1})%获取构架ps(1)color域中第一个元素的内容x5=r3.用setfield设置构架数组的数据>>ps=setfield(ps,{1},'color','green');%对ps(1)中color域的内容进行设置

ps(1)ans=name:'曲线1'color:'green'position:[00300300]41第4章字符串单元2023/7/272.用getfield获取构架数组的数据2023/7/271.使用fieldnames获取构架数组的所有域>>x6=fieldnames(ps)x6='name''color''position'2.获取构架数组域的数据使用“[]”合并相同域的数据并排成水平向量>>all_x=[]all_x=曲线1曲线2使用cat将其变成多维数组>>cat(1,ps.position)%沿第一维排列ans=00300300100100300300>>cat(2,ps.position)%沿第二维排列ans=003003001001003003003.3.3构架数组域的获取42第4章字符串单元2023/7/271.使用fieldnames获取构架数组2023/7/27【例3-6】已知2输入2输出的LTI系统的传递函数,利用表示该传递函数的构架数组来练习构架数组的基本操作。>>%1.创建代表2输入2输出系统的传递函数的构架数组>>clear>>num={3,2;[41],1};%分子系数构成的元胞数组>>den={[1,3,2],[1,1,1];[1221],[10]};%分母系数构成的元胞数组>>ss=tf(num,den);%利用控制工具箱函数产生传递函数矩阵>>SST=struct(ss)%将传递函数矩阵转换成构架数组SST=num:{2x2cell}den:{2x2cell}

Variable:'s'lti:[1x1lti]43第4章字符串单元2023/7/27【例3-6】已知2输入2输出的LTI系统的2023/7/27>>%2.获取构架数组的域名>>FN=fieldnames(SST)%获取域名,以元胞数组的形式保存FN='num''den'

'Variable''lti'>>class(FN)ans=Cell>>%3.获取构架数组域中的内容>>ff=SST.den%获取SST的den域中的所有内容,为2×2的元胞数组ff=[1x3double][1x3double][1x4double][1x2double]>>ff{2,1}%获取ff中第2行第1列中内容,相当于SST.den{2,1}ans=1221>>poly2str(ff{2,1},'s')%以易读形式显示多项式ans=s^3+2s^2+2s+144第4章字符串单元2023/7/27>>%2.获取构架数组的域名>>ff2023/7/27>>%4.赋值操作>>SST.num{2,1}ans=0041>>SST.num{2,1}=[131];%对SST的num域中第2行第1列的元胞内容进行修改>>SST.num{2,1}ans=13145第4章字符串单元2023/7/27>>%4.赋值操作45第4章字符串2023/7/27>>%5.构架数组的扩充>>size(SST)%SST为单构架数组ans=11>>SST(2,2)=struct(tf(1,[11]))%将SST扩充为2×2的构架数组SST=2x2structarraywithfields:numdenVariablelti>>size(SST)ans=22>>%6.构架数组的收缩>>SST(1,:)=[]%将SST构架数组的第1行删除SST=1x2structarraywithfields:

numdenVariablelti>>size(SST)ans=1246第4章字符串单元2023/7/27>>%5.构架数组的扩充>>%6.2023/7/27num:{2x2cell}den:{2x2cell}Variable:'s'lti:[1x1lti](1,1)num:{2x2cell}den:{2x2cell}Variable:'s'lti:[1x1lti](1,2)num:[]den:[]Variable:[]lti:[](2,1)num:[]den:[]Variable:[]lti:[](2,2)num:{[01]}den:{[11}Variable:'s'lti:[1x1lti]扩充(1,1)num:[]den:[]Variable:[]lti:[](1,2)num:{[01]}den:{[11}Variable:'s'lti:[1x1lti]收缩构架数组扩充、收缩示意图47第4章字符串单元2023/7/27num:{2x2cell}(1,1)(2023/7/27>>%7.构架数组内容的调取>>Snum=SST(1,2).num%取出SST构架数组第1行第2列的构架的num域Snum=[1x2double]>>Sden=SST(1,2).den%取出SST构架数组第1行第2列的构架的den域Sden=[1x2double]>>printsys(Snum{1},Sden{1},‘s’)%利用系统函数打印函数显示SST的第1行第2列的构架所代表的系统函数num/d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论