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