3

我已经使用 Visual Query builder(数据库工具箱)在 Matlab 中成功创建了一个数据库。我熟悉 SQL 并使用 php 和其他语言访问键:值对,但是我在任何地方都找不到 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']?

4

1 回答 1

1

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

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

ans =
   ...
于 2012-07-14T04:00:21.487 回答