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

下载本文档

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

文档简介

Matlab工程应用基础

Application

ofMatlab

in

Engineering第四章

字符串单元电子信息工程教研室2023/9/192第4章字符串单元电子信息工程教研室本章学习目标掌握字符串数组、复杂字符串数组的创建及串转

换函数与串操作函数掌握元胞数组的创建,元胞数组的显示、寻访、扩充、收缩和重组方法及元胞数组相关函数掌握构架数组的创建、构架数组的相关函数及构

架数组的操作掌握几种数组的转换2023/9/193第4章字符串单元电子信息工程教研室主要内容3.13.23.33.4字符串数组元胞数组构

组几种数组的转换2023/10/2内容简介字符串数组(Character

StringArray)字符串数组的属性和标识复杂字符串数组的创建串转换函数和串操作函数元胞数组(Cell

Array)元胞数组的创建元胞数组的内容显示元胞数组的内容获取元胞数组的扩充、收缩和重组构架数组(Structure

Array)构架数组的创建构架数组数据的获取和设置构架数组域的获取数据类型归纳几种数组的转换数值数组与字符串数组转换数值数组与元胞数组的转换元胞数组与构架数组的转换4第4章字符串单元电子信息工程教研室2023/10/25第4章字符串单元电子信息工程教研室3.1

字符串数组(Character

String

Array)1.字符串数组的创建创建字符串和创建数值是两种不同的数据类型,所以它们的创建方式也是不同;数值变量时通过指令窗口中的数字赋值创建的字符变量是在指令窗口中,先把待建的字符放在“单引号对”中再按Enter键。注:单引号必须在英文状态下输入基本规则所有字符串都用单引号括起来;字符串中的每一个字符都是该字符串变量中的一个元素;字符串中的字符以ASCⅡ码形式存储,因而区分大小写电子信息工程教研室2023/10/2举例说明【例3-1】字符串入门>>String1='b';>>String2='This

is

an

example!';>>String3='例子''char

array''';>>s1=class(String1)s1

=char>>s2=size(String2)s2

=1

19>>

whosName%英文字母、空格、数字、标点、中文字符%都是占一个元素位,两个字节SizeBytes

ClassString11x12

chararrayString21x1938

chararrayString31x1428

chararrays11x48

chararrays21x216

double

arrayGrand

t6otalis

40

elements

using

92bytes第4章字符串单元2023/10/27第4章字符串单元电子信息工程教研室在MATLAB中,字符串是作为字符数组来引入的;一个字符串由多个字符组成,用单引号('')来界定;字符串是按行向量进行存储的,每一字符(包括空格)是以其ASCII码的形式存放。2023/10/28第4章字符串单元电子信息工程教研室3.1.1

字符串数组的属性和标识1.

创建串数组必须将待建字符放在“单引号对”中,当串中本身包含单引号时,每个单引号符用“连续的两个单引号”表示。2.

串数组的大小size指令可获得串数组的大小。串中的每一个字符,包括中英文字符、空格、标点都算一个元素。3.

串数组的元素标识按从左至右的顺序依次用1、2、3、4…等标识元素在串中的位置。2023/10/29第4章字符串单元电子信息工程教研室4.串数组的ASCII码指令abs和double可以显示串数组对应的ASCII码数值数组,指令char则可把ASCII码数值数组转换成串数组。5.字符串ASCII码数组的操作可以对ASCII码数组进行数值数组的各种运算。但其结果就变成一般数值向量的运算,而不再是字符串的运算。注意:必须在英文状态下输入“单引号对”。将多个字符串变量直接用“,”连接,可构成一个较长的新字符串变量。2023/10/210第4章字符串单元电子信息工程教研室【例3-2】串数组基本操作>>

string='this

is

an

example!'string

=this

is

anexample!>>

s_1=string(end:-1:1)s_1

=!elpmaxe

na

sisiht>>

s_2=string(end:-2:1)%输入字符串string%倒序排列string得到s_1%倒序排列string且每隔一个字符取一个元素得到s_2s_2

=!lmx

as

it>>w=string>=‘a’&string<=‘z’%找出所有小写英文字符,用逻辑数组表示2023/10/211第4章字符串单元电子信息工程教研室w

=Columns

1

through121

1

1

1

0

1

1

0

1

1

0

1Columns

13

through191

1

1

1

1

1

0>>STRING=string;%定义新串STRING,其内容与string相同>>

STRING(w)=char(string(w)-32)%将小写字符转换成大写字符(ASCII

码相差32)STRING

=THIS

IS

ANEXAMPLE!>>Str=['Exm03_2.m',string(5:end)]Str

=Exm03_2.m

is

an

example!%构造新的字符串Str2023/10/212第4章字符串单元电子信息工程教研室3.1.2

复杂字符串数组的创建1.多行串数组的直接创建可以直接创建多行字符串数组必须保证各行等长,可以利用增减“空格”来实现。%6个字符%17个字符>>

s=['Hello,

''Nice

to

meet

you!

']???

Error

using

==>

vertcatAll

rows

in

the

bracketed

expression

must

have

thesamenumber

of

columns.>>

s=['Hello,','

'*ones(1,11)'Nice

to

meet

you!']s

=Hello,Nice

to

meet

you!>>size(s)ans

=%补充11个空格2

172023/10/213第4章字符串单元电子信息工程教研室2.利用串操作函数创建多行串数组利用专门的str2mat、strvcat和char函数可以构造出字符串数组,而不必考虑每行的字符数是否相等,总是按最长的设置,不足的末尾用空格补齐。2023/10/2>>

s=char('Hello,',

'Nice

to

meet

you!');>>

s=str2mat('Hello,',

'Nice

to

meet

you!');>>

s=strvcat('Hello,',

'Nice

to

meet

you!');>>

s1=str2mat('Hello,',''

,'Nice

to

meet

you!');>>

s2=strvcat('Hello,',

'','Nice

to

meet

you!');>>s1,s2>>s_s=size(s),s_s1=size(s1),s_s2=size(s2)s_s

=2

17s_s1

=3

17s_s2

=2

17s

=Hello,Nice

to

meet

you!s1

=Hello,14第4章字符串单元电子信息工程教研室s2

=Hello,Nice

to

meet

you!Nice

to

meet

you!区别:str2mat认为空串代表空行;

strvcat省略空串。2023/10/215第4章字符串单元电子信息工程教研室3.利用串转换函数产生数码字符串常用的数组/字符串转换函数有int2str,num2str,

mat2str

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

:把非整数数组转换成字符串数组,常用于图形中数据点的标识;mat2str:把数值数组转换成字符串数组。2023/10/216第4章字符串单元电子信息工程教研室>>

a=[0.9576

0.8

2.151;4.0

5

7.8];>>

a1=int2str(a)

;>>a2=num2str(a,2);>>a3=mat2str(a,2);>>a,a1,a2,a3a

=%2×3数值数组%取整数%保持2位有效数字,转换为串%保持2位有效数字,转换为一行串0.9576

0.8000

2.15104.0000

5.0000

7.8000a1

=1

1

24

5

8a2

=0.96

0.8

2.24

5

7.8a3

=[0.96

0.8

2.2;4

5

7.8]2023/10/217第4章字符串单元电子信息工程教研室cleart

=

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'

)hold

onplot(

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'

)hold

off%清除内存变量%时间t

从0到10

每隔0.01均匀采样%对应每一个t求y值%求最大值y_max

及其下标i_max%生成最大值点的横坐标字符串%生成最大值点的纵坐标字符串%三行字符来标识最大值点%图名称字符串%新建一个图形窗%画一条黑色的水平线%保持图形不被清除%蓝色实线画曲线y(t)%大小为20

的红色圆点标记最大值点%在最大值点附近显示注释字符%显示图名%显示横坐标名%显示纵坐标名%取消图形保持【例3-3】作出函数y=e-2tsin(3t)的图形,并标注最大值点2023/10/218第4章字符串单元电子信息工程教研室2023/10/219第4章字符串单元电子信息工程教研室3.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.

字符串转换函数2023/10/220第4章字符串单元电子信息工程教研室2.

字符串操作函数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):

删除字符串尾部的空格。2023/10/221第4章字符串单元电子信息工程教研室%重复单引号来输入含有单引号的字符串%字符串str2的长度%查看字符串str1的ASCII码>>str1='Hello'

;>>

str2=['I

like

''MATLAB''']str2

=I

like'MATLAB'>>length(str2)ans

=15>>x1=double(str1)x1

=72

101

108

108

111>>

x2=str1+1%字符串的数值运算x2

=73

102

109109112>>

char(x1)%将ASCII码转换成字符串形式ans

=Hello>>

char(x2)ans

=Ifmmp2023/10/222第4章字符串单元电子信息工程教研室>>char(str1,str2)ans

=HelloI

like'MATLAB'%形成两行字符>>strcat(str1,'!',str2,'.')%形成一长串ans

=Hello!I

like

'MATLAB'.>>strcmp(str1,str2)%比较两串是否相同ans

=0>>findstr(str2,'like')%寻找子串‘like’的起始字符在主串中的下标ans

=3>>isletter(str2)%以逻辑1指示串中英文字母的位置ans

=Columns

1

through121

0

1

1

1

1

0

0

1

1

1

1

Columns

13

through151

1

0>>

class(str1)

,class(x1),ans

=charans

=double%判断变量类型2023/10/2执行字符串如果需要直接“执行”某一字符串,可以使用eval命令,效果就如同直接在MATLAB命令窗口内输入此命令。>>str3='a=2*5'str3

=a=2*5>>eval(str3)a

=10%执行字符串显示字符串字符串可以直接使用disp

命令显示出来,即使后面加分号(;)也显示。>>

disp('请输入2*2的矩阵a')请输入2*2的矩阵a>>str1='Hello'''MATLAB''']str1

=Hellostr2

=,

str2=['I

likeI

like'MATLAB'>>disp(char(str1,str2));HelloI

like'MATLAB'23第4章字符串单元电子信息工程教研室2023/10/224第4章字符串单元电子信息工程教研室3.2元胞数组(CellArray)特点:元胞数组的基本组成单元是元胞(cell),元胞在数组中以下标来进行区分;元胞可以是任何类型、任意大小的数组(如:数值数组、字符串数组、符号对象等);一个元胞数组中各个元胞可以是不同类型的内容;元胞数组的维数不受限制,可以采用单下标或全下标寻址;元胞和元胞里的内容是两个不同范畴的东西,分别通过“元胞外标识(Indexing)”和”元胞内编址(Content

Addressing)”来寻访。“外标识的元元素”用圆括号对(),而“编址元胞元素内涵”用花括号对{},如A(2,3)表示元胞数组A第2行第3列的元胞,A{2,3}则表示元胞数组A第2行第3列的元胞中的内容。2023/10/225第4章字符串单元电子信息工程教研室3.2.1

元胞数组的创建1.直接使用花括号{}创建>>clear>>A={'This

is

the

first

Cell.',[1

2;3

4];eye(3),{'Tom','Jane'}}A

=[2x2

double]{1x2cell

}[1x23

char

][3x3

double]>>

whosName

SizeA

2x2Bytes

Class524 cell

arrayGrand

total

is

49

elements

using

524

bytes创建的元胞数组中的元胞A(1,1)是字符串,A(1,2)是数组,A(2,1)是数组,而A(2,2)为一个元胞数组。2023/10/226第4章字符串单元电子信息工程教研室2.

由各元胞创建-外标识元胞元素赋值法>>B(1,1)={'Thisisthe

secondCell.'};B(1,2)={5+3*i};B(1,3)={[12;34;

56]};>>

BB

=%显示元胞数组[1x24

char][5.0000+

3.0000i][3x2

double]3.由各元胞内容创建-编址元胞元素内涵的直接赋值法>>C{1,1}='This

is

the

third

Cell.';C{2,1}=magic(4)%生成2×1的元胞数组C

='This

is

the

third

Cell.'[4x4

double]2023/10/23.2.2

元胞数组的内容显示A{1,1}

=This

is

the

first

Cell.A{2,1}

=100010001A{1,2}

=1

23

4A{2,2}{1}

=TomA{2,2}{2}

=JaneC{2}

=16

2

3

135

11

10

89

7

6

124

14

15

1

在MATALB命令窗口中输入元胞数组的名称,并不直接显示出元胞数组的各元胞元素的内容值,而是显示各元胞元素的数据类型和结构,单元素的元胞除外。1.使用celldisp命令显示元胞数组的内容>>

celldisp(A),

celldisp(C){}表示元胞数组的元胞元素内27第4章字符串单元电子信息工程教研室容,A{2,2}{C1{}1表}=示第2行第2列的元胞元素T中hi存s

is放th的e

t元hir胞d

C数ell组.的第1个元胞元素的内容2023/10/22.使用cellplot命令以图形显示元胞数组的内容>>cellplot(A)28第4章字符串单元电子信息工程教研室2023/10/229第4章字符串单元电子信息工程教研室3.2.3

元胞数组的内容获取1.取元胞数组的元素内容>>x1=A{1,2} %用花括号寻访取A(1,2)元胞元素的内容x1

=1

23

4>>x2=A{1,2}(2,2)x2

=4%取A(1,2)元胞元素的数组第二行第二列内容注意:x1是数组,x2是标量。2.取元胞数组的元素>>x3=A(1,2)x3

=[2x2

double]%用圆括号寻访得到的是元胞2023/10/230第4章字符串单元电子信息工程教研室3.使用deal函数取多个元胞元素的内容>>[x4,x5,x6]=deal(A{[2,3,4]})x4

=%单下标寻址取A的三个元胞内容100010001x5

=1234x6

='Tom''Jane'2023/10/231第4章字符串单元电子信息工程教研室【例3-4】元胞数组的基本应用>>C=char('这是','元胞数组');>>R

=

reshape(

1:9,3,3

);>>S

=

sym(

'sin(-3*t)*exp(-t)'

);>>A(

1,1

)=

{

C};>>A{

2,1

}

=

S;%两行的字符串数组%3×3

的数值数组%符号表达式%对元胞数组A

进行赋值%注意{}和()的区别当用圆括号来寻址时,所表示的是元胞,相应地等号右边也应该是一个元胞;当用花括号来寻址时,所表示的是元胞中的内容,可以是任意类型、大小的数组。教研室2023/10/2

%显示元胞数组>>A{

2,2

}

=

R;>>AA

=[2x4

char]

[][1x1

sym

] [3x3

double]A的元胞的元胞中的内容电子信息工程>>

celldisp(

A

)A{1,1}

=这是元胞数组A{2,1}

=sin(-3*t)*exp(-t)A{1,2}

=[]A{2,2}

=考虑A{2,2}={R}的情况:>>

A{

2,2

}

=

{R}A

=[2x4char][1x1

sym

][]{1x1

cell}%显示元胞数组A

>>celldisp(A)A{1,1}

=这是元胞数组A{2,1}

=sin(-3*t)*exp(-t)A{1,2}

=[]A{2,2}{1}

=1

4

72

5

83

6

9A{

2,2}

{1}(1,3)=71

4

72

5

83

6

932第4章字符串单元2023/10/233第4章字符串单元电子信息工程教研室%元胞的类型%元胞的内容的类型>>

class(

A(2,1)

)ans

=cell>>

class(

A{2,1}

)ans

=sym>>

A(

2,1

)ans

=[1x1sym]>>

A{

2,1

}ans

=sin(-3*t)*exp(-t)>>

save

exm03_04.mat%A的第2行第1列的元胞%A

的第2行第1列的元胞中的内容%保存内存变量2023/10/23.2.4

元胞数组的扩充、收缩和重组%载入数据文件%创建空的2×2

元胞数组[1.0000+

2.0000i]%将A,B

作为两列排列得到2×4

的元胞数组'Another

cellarray'[3x7

char]【例3-5】元胞数组的扩充、收缩和重组>>clear>>load

exm03_04>>B

=

cell(

2

);>>B{1,1}='Another

cellarray'; %对元胞数组进行赋值>>B(:,2)={num2str(R);1+2i}%对第二列元胞赋值,注意前后大小一致B

='Another

cellarray' [3x7

char][]%元胞数组的重组>>

AB

=

[

A

B

]AB

=[2x4

char][1x1

sym

][][3x3

double][][1.0000+

2.0000i]34第4章字符串单元电子信息工程教研室2023/10/2%将A,B

作为两行排>>

A_B

=

[

A

;

B

]A_B

=[2x4

char][1x1

sym

][][3x3

double][3x7

char

]

'Another

cell

array'[][1.0000+

2.0000i]>>cellplot(A_B,'legend') %元胞数列得到4*2

的元胞数组组的形象结构图%删除元胞数组的第3

行[][1x1

sym

] [3x3

double][] [1.0000+

2.0000i]%元胞数组的收缩>>

A_B(

3,:

)

=

[]A_B

=[2x4

char]

>>

RA_B

=

reshape(

A_B,

2,3

)RA_B

=

%重新排列元胞数组的内容,得到2×3

的元胞数组[2x4

char][1x1

sym

][] [3x3

double][] [1.0000+

2.0000i]35第4章字符串单元电子信息工程教研室2023/10/2%元胞数组内容的获取>>A_B(2,2)%取出A_B中的一个元胞ans

=[3x3

double]>>A_B{2,2}%取出该元胞的所有内容

ans=1

4

72

5

83

6

9>>

A_B{

2,2

}

(

2,:

)%取出该元胞中第2行的所有元素ans

=2

5

8>>[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

=1

72

83

9注意:花括号、圆括号和中括号在寻址时的不同含义36第4章字符串单元电子信息工程教研室2023/10/237第4章字符串单元电子信息工程教研室3.3

构架数组(Structure

Array)特点:构架数组的基本组成是构架(Structure),以下标区分各个构架;构架必须划分成“域”后才能使用,每一个构架都包含多个域(Fields);构架不能直接存放数据,数据必须存放在构架下面的“域”中;构架的域可以存放任意类型、任意大小的数组(数值数组、字符串数组、符号对象、元胞等);不同构架的同名域中可以存放不同类型的内容;构架数组可以是任意维的,可以利用单下标或全下标寻址。2023/10/23.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

=1x2

struct

array

with

fields:namecolorposition%显示构架>>ps(1)ans

=name:'曲线1'color:'red'position:

[0

0

300

300]38第4章字符串单元电子信息工程教研室2023/10/239第4章字符串单元电子信息工程教研室2.利用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

=1x2

struct

array

with

fields:namecolorposition2023/10/240第4章字符串单元电子信息工程教研室3.3.2

构架数组数据的获取和设置1.

直接获取%获取一个构架%获取构架ps(1)position域中第1行第3列的元素内容>>x1=ps(1)x1

=name:'曲线1'color:

'red'position:

[0

0

300

300]>>x2=ps(1).positi

%获取构架ps(1)中一个域position的全部内容x2

=0

0

300

300>>

x3=

ps(1)

.position(1,3)x3

=3002023/10/241第4章字符串单元电子信息工程教研室2.用getfield获取构架数组的数据>>x4=getfield(ps,{1},'color')%获取构架ps(1)中一个域color的全部内容x4

=red>>

x5=getfield(ps,{1},

'color',{1})x5

=r%获取构架ps(1)color域中第一个元素的内容3.用setfield设置构架数组的数据>>ps=setfield(ps,{1},'color','green');%对ps(1)中color域的内容进行设置ps(1)ans

=name:'曲线1'color:

'green'position:

[0

0

300

300]2023/10/242第4章字符串单元电子信息工程教研室1.使用fieldnames获取构架数组的所有域>>x6=fieldnames(ps)x6

='name''color''position'2.获取构架数组域的数据使用“[]”合并相同域的数据并排成水平向量>>all_x=[]all_x

=曲线1曲线2使用cat将其变成多维数组>>cat(1,ps.position)%沿第一维排列

ans=0

0

300

300100

100

300

300>>cat(2,ps.position) %沿第二维排列

ans=0

0

300

300

100

100300

3003.3.3

构架数组域的获取2023/10/243第4章字符串单元电子信息工程教研室【例3-6】已知2输入2输出的LTI系统的传递函数,利用表示该传递函数的构架数组来练习构架数组的基本操作。>>%1.

创建代表2输入2输出系统的传递函数的构架数组>>clear>>num={3,2;[4

1],1}; %分子系数构成的元胞数组>>den={[1,3,2],[1,1,1];[1

2

2

1],[1

0]}; %分母系数构成的元胞数组%利用控制工具箱函数产生传递函数矩阵%将传递函数矩阵转换成构架数组>>ss

=

tf(

num

,

den

);>>SST

=

struct(

ss

)SST

=num:

{2x2cell}den:

{2x2cell}Variable:

's'lti:

[1x1lti]2023/10/2>>%2.

获取构架数组的域名>>FN

=

fieldnames(

SST

)%获取域名,以元胞数组的形式保存FN

='num''den''Variable''lti'>>

class(

FN

)ans

=Cell>>%3.

获取构架数组域中的内容[1x3

double][1x4

double][1x3

double][1x2

double]>>ff=SST.den

%获取SST的den域中的所有内容,为2×2的元胞数组ff

=

>>ff{2,1}%获取ff中第2行第1列中内容,相当于SST.den{2,1}ans

=1

2

2

1>>poly2str(ff{2,1},'s')%以易读形式显示多项式ans

=s^3

+

2

s^2

+

2

s

+

144第4章字符串单元电子信息工程教研室2023/10/245第4章字符串单元电子信息工程教研室>>%4.

赋值操作>>SST.num{

2,1

}ans

=0

0

4

1>>SST.num{

2,1

}

=

[

1

3

1

];行第1列的元胞内容进行修改>>

SST.num{

2,1

}ans

=1

3

1%对SST

的num

域中第2电子信息工程教研室2023/10/2>>%5.

构架数组的扩充>>size(SST) %SST为单构架数组ans

=1

1>>

SST(

2,2

)

=

struct(

tf(1,[1%将SST

扩充为2×2的1])

)构架数组SST

=2x2

struct

array

with

fields:numdenVariablelti>>size(SST)ans

=

246

2%将SST

构>>%6.

构架数组的收缩>>SST(

1,:

)

=

[]架数组的第1行删除SST

=1x2

struct

array

with

fields:numdenVariablelti>>size(SST)ans

=1

2第4章字符串单元电子信息工程教研室2023/10/2num:

{2x2

cell}den:

{2x2

cell}Variable:

's'lti:

[1x1

lti](1,1)num:

{2x2

cell}den:

{2x2

cell}Variable:

's'lti:

[1x1

lti](1,2)num:

[]den:

[]Variable:

[]lti:

[](2,1)num:

[]den:

[]Variable:

[]lti:

[](2,2)num:

{[0

1]}den:

{[1

1}Variable:

's'lti:

[1x1

lti]扩充(1,1)num:

[]den:

[]Variable:

[]lti:

[](1,2)num:

{[0

1]}den:

{[1

1}Variable:

's'lti:

[1x1

lti]收缩构架数组扩充、收缩示意图47第4章字符串单元电子信息工程教研室2023/10/2%取出SST构架数组第1行第2列的构架的num

域%取出SST构架数组第1行第2列的构架的den

域%利用系统函数打印函数显示SST

的第1行第%取出SST构架数组第1行第2列的构架的num

域的内%取出SST构架数组第1行第2列的构架的den

域的内容>>%7.构架数组内容的调取>>Snum=SST(1,2).numSnum

=[1x2

double]>>Sden=SST(1,2).denSden

=[1x2

double]>>printsys

温馨提示

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

评论

0/150

提交评论