Доступ к парам Key:Value в Matlab

Я успешно создал базу данных в Matlab с помощью построителя Visual Query (набор инструментов базы данных). Я знаком с 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);

Если «результат» здесь представляет собой одну строку данных с несколькими столбцами, как мне проще всего получить доступ к данным из определенного столбца? Я уже могу сделать это, используя индекс столбца, такой как результат (1,1). Каков синтаксис в Matlab, чтобы я мог получить к нему доступ по имени столбца, например результат ['Имя']?


person David Hagan    schedule 14.07.2012    source источник


Ответы (1)


Попробуйте установить формат возврата в структуру:

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

ans =
   ...
person tmpearce    schedule 14.07.2012
comment
Большое спасибо, @tmpearce. Это работает почти идеально. Единственная разница, которую я сделал, заключалась в том, чтобы не включать скобки вокруг имени. Когда я включил их, я получил ошибку «неожиданные круглые скобки». Если бы я просто написал это как result.name, это отлично работает! Спасибо еще раз! - person David Hagan; 14.07.2012