Database Matlab中键对的访问
我已经使用VisualQueryBuilder(数据库工具箱)在Matlab中成功地创建了一个数据库。我熟悉SQL以及使用php和其他语言访问key:value对,但是我在任何地方都找不到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
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来写的话,它的效果非常好!再次感谢!