2012-07-14 50 views
3

我已經在Matlab中使用Visual Query構建器(數據庫工具箱)成功創建了一個數據庫。我熟悉SQL並使用php和其他語言訪問key:value對,但是我找不到Matlab的任何語法。我到目前爲止的代碼是:訪問密鑰:Matlab中的值對

conn = database('antoine_db','',''); 
c = catalogs(conn); 
T = tables(conn); 
cols = columns(conn); 


sql_query = 'SELECT Formula,"Compound Name",A,B,C,TMIN,TMAX FROM antoine_data WHERE ID = 1'; 

result = fetch(conn,sql_query); 

如果「結果」這裏是用多列數據單排,我怎麼能最容易從特定的列訪問數據?我可以通過使用列索引(如result(1,1))來完成它。 Matlab中的語法是什麼,所以我可以通過列的名稱來訪問它,比如result ['Name']?

回答

1

嘗試返回格式設置爲一個結構:

setdbprefs('datareturnformat','structure'); 
result = fetch(conn,sql_query); 
result.(name) 

ans = 
    ... 
+0

非常感謝你,@tmpearce。這工作幾乎完美。我所做的onlu的區別是不包括名稱附近的括號。當我確實包含它們時,我收到了一個「意外的括號」錯誤。如果我只是把它寫成result.name,那就很好用!再次感謝! – 2012-07-14 17:13:14