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

提交評論