Por que estou recebendo esse erro ao criar uma consulta SQL no MATLAB?

Estou tentando exportar alguns dados do MATLAB para um banco de dados. Eu uso um banco de dados PostgreSQL via ODBC da seguinte forma. Primeiro, crio a conexão:

dbConn = database('PostgreSQL30', username,password); 

Se eu tentar executar manualmente alguma inserção de teste, tudo ficará bem:

exec( dbConn, 'insert into test(std) values(2.2)')

Quando tento gerar algumas consultas curtas dinamicamente, tudo ainda parece bem:

q = sprintf('insert into test(std) values(%2.2f)', 12.345);
res = exec(dbConn, q);

Mas quando tento gerar alguma consulta contendo strings, recebo um erro:

>> q = sprintf('insert into test(name) values("%s")', 'xxx')

q =

insert into test(name) values("xxx")

>> res = exec(dbConn, q);
>> res.Message
ans =

ERROR: column "xxx" does not exist;
Error while executing the query

Não há diferença se eu uso"%s" formato ou simples%s. Onde está o problema?

EDITAR

OK, usei as aspas erradas. Quando eu uso:

q = sprintf('insert into test(name) values(''%s'')', 'xxx')

está tudo bem. Então a questão pode ser fechada / deletada. Desculpe incomodá-lo.

questionAnswers(1)

yourAnswerToTheQuestion