Matlab學習5.2——其他高級變量類型

一,table類型

1.簡介
1)可以存儲多種類型的變量
2)可以利用列名和行名進行索引

2.構建該對象的方法:
1)data=readtable('文件名')
2)通過列向量構造table對象
構建多個列向量y1,y2,y3
建立一個行向量x,用於存放每列的名字
A=table(y1,y2,y3,'VariableNames',x,'RowNames',y)
%y1,y2,y3爲A的列向量
%'VariableNames'方法代表後面的變量爲列向量的名稱,x爲每個列向量的名稱
%'RowNames'方法代表後面的變量爲行向量的名稱,y爲每個行向量的名稱
3)將數組轉換成table對象
A=array2table(數組變量,'VariableNames',x)
%x爲每個列向量的名稱

3.訪問table中的數據:
1)通過'.'來訪問列向量
nasdaq.Symbol
%訪問table類型變量nasdaq下的名爲Symbol的列向量
%輸出元胞類型的列向量
2)利用下表語法訪問數據
%普通括號
nasdaq(1,:)
%訪問第一行的數據
%返回table類型的變量
%花括號
nasdaq{1,:}
%訪問第一行的數據
%返回元胞類型的變量
%若只訪問單一變量,則返回該變量類型的數據

4.對table對象的操作
%刪除行
nasdaq(3,:)=[]
%刪除列
nasdaq(:,2)=[]
或者
nasdaq.IPOYear=[]
%添加新列
nasdaq.Sector={'數據1','數據2','數據3'}%可以使用元胞數據添加
%添加新行
newNasdaq=[nasdaq;newTable]%添加的對象必須仍是table類型數據
%合併table
%橫向合併,列向量增長
newNasdaq=[nasdaq;newTable]
或使用vercat函數
newNasdaq=vertcat(nasdaq;newTable)
%縱向合併,行向量增長
newNasdaq=[nasdaq,newTable]
或者使用horzcat函數
newNasdaq=horzcat(nasdaq,newTable)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章