2014-03-25 38 views
0

我已經定義在MATLAB矩陣,爲M,如何通過名稱訪問數據集中的某一行?

M = [1,2,3; 
    3,2,1] 

那麼我指定名稱的行和列用以下代碼:

dataset({M 'AA','AC','AG'}, ... 
       'obsnames', {'AA','AC'}) 

那麼,矩陣應該是這樣的:

 AA AC AG 
AA 1  2  3 
AC 3  2  1 

現在,我想給行名稱指定第二排,像M('AA',:),但它不工作,那麼如何做到這一點,腠任何人都會給我一個主意。謝謝。

回答

0

問題是您的dataset未存儲在變量M下,因此您無法使用此變量對其進行索引。您需要/可以將其分配給一個新的變量。

D = dataset({M 'AA','AC','AG'},'obsnames', {'AA','AC'}) 

D('AA',:) 

將返回:

ans = 

      AA AC AG 
    AA 1  2  3 

...或只是再次使用MM = dataset({M ...,然後M('AA',:)

+0

非常感謝你。 – Jack2007

相關問題