Database Matlab中键对的访问

Database Matlab中键对的访问,database,matlab,key,query-builder,Database,Matlab,Key,Query Builder,我已经使用VisualQueryBuilder(数据库工具箱)在Matlab中成功地创建了一个数据库。我熟悉SQL以及使用php和其他语言访问key:value对,但是我在任何地方都找不到Matlab的语法。到目前为止,我掌握的代码是: conn = database('antoine_db','',''); c = catalogs(conn); T = tables(conn); cols = columns(conn); sql_query = 'SELECT Formula,"Com

我已经使用VisualQueryBuilder(数据库工具箱)在Matlab中成功地创建了一个数据库。我熟悉SQL以及使用php和其他语言访问key:value对,但是我在任何地方都找不到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”是包含多列的单行数据,那么如何最容易地从特定列访问数据?我已经可以通过使用列索引来完成,比如result(1,1)。Matlab中的语法是什么,我可以通过列名访问它,例如result['name']?

尝试将返回格式设置为结构:

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

ans =
   ...

非常感谢你,@t皮尔斯。这几乎是完美的。唯一不同的是我没有在名字周围加括号。当我包含它们时,我收到了一个“意外括号”错误。如果我只是把它作为result.name来写的话,它的效果非常好!再次感谢!