Matlab的基本資料結構

2022-06-07 02:42:09 字數 1439 閱讀 4890

基本上,matlab有3種資料結構,陣列,元胞陣列(cell)和結構體(struct)。

在同乙個陣列的的資料元素型別必須相同

1.1.1 建立

(1)直接賦值法:x = [1 2 3 4] %每個資料元素之間有空格或逗號

(2)冒號法:x =a : step : b ,a,b為陣列元素起止值,step為陣列元素間距值,可以省略不寫預設為1

(3)等距函式生成法:x = linspace(a,b,n),a,b為陣列元素起止值等分為n份,預設值是100可省略不寫

(4)對數函式生成法:x = logspace(a,b,n),a,b為陣列元素起止值等分為n份,預設值是50可省略不寫

1.1.2 訪問

陣列最尋常的尋訪方式就是根據下標尋訪,有以下幾種方式:

x = [1 2 3 4] %下標都是從1開始

x(2) = 2

x(1:3) = [1,2,3] %生成子陣列

x(2:end) = [2,3,4]%end表陣列最後乙個元素的位置

x(3:-1:1) = [3,2,1]%負數倒敘排

x(find(x>2)) = [3,4]

x([1 2 3 3 2 1]) = [ 1 2 3 3 2 1]%對元素可重複尋訪

x([1 2 ]) = [11 22] % x = [11 22 3 4 5]可以這樣為元素賦值

當二維陣列帶有線性變換的含義時,二維陣列就可以看成乙個矩陣

1.2.1 建立

x = [1,2,3;4,5,6;7,8,9] %3*3矩陣
1.2.2 訪問

幾個特殊的表示方式:

x([1,2],[3]) %表示x矩陣的第1,2行的第3列

x(:,2)%表示所有行的第二列

x(:)%表示轉換成列向量

這個也是陣列,但是這種陣列可以容納不同資料型別的元素

2.1 建立

構造單元陣列有左標記法和右標記法,{}是單元陣列的標誌。

例如建立乙個2*2的單元陣列c,

左標誌法:

c = [1,2]

c = [『nih』]

c = eye(3)

c =

右標誌法:

c(1,1) = 

c(1,2) =

c(2,1) =

c(2,2) =

12.2 訪問

用左標記的方式訪問。

2.3 刪除元素

c=
2.4 函式支援

略與c語言的結構體性質類似,就是屬性的集合。

3.1 建立

person.name = 'clayton'

person.score = 98.5

3.2 訪問

與建立的方式類似

opencv基本資料結構

iplimage 首先介紹重要的成員變數 width和height表示了的尺寸。其次是depth和nchannels,depth是指畫素顏色的取值範圍,nchnannels為影象的通道,可以取1,2,3,4 origin變數定義了影象的原點,有兩個取值,分別是ipl origin bl和ipl or...

Python 基本資料結構

列表是python裡的內建的型別之一,可以新增和刪除其中的元素。如 role sam 33 dean 37 可以列表中包含列表,同一列表中包含不同型別的資料。下面介紹列表的一些通用操作,關於list的其他用法,可以通過help list 檢視。a 2,13,12,41,17,23 a 1 列表從0開...

基本資料結構定義

定義 棧是一種只能在一端進行插入或刪除操作的線性表。表中允許進行插入 刪除操作的一端稱為棧頂。棧頂的當前位置是動態的,棧頂的當前位置由乙個稱為棧頂指標的位置指示器指示。表的另一端稱為棧底。當棧中沒有資料元素時,稱為空棧。棧的插入操作通常稱為進棧或入棧,棧的刪除操作通常稱為退棧或出棧。特點 後進先出 ...