2012-07-14 89 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