错误:输入参数太多matlab
Posted
技术标签:
【中文标题】错误:输入参数太多matlab【英文标题】:error: too many many input arguments matlab 【发布时间】:2014-03-01 13:01:12 【问题描述】:我正在尝试在 matlab 中执行 Sql 查询。 sql 使用“select”命令选择特定行,该行使用与存储在以下代码中给出的变量中的值匹配的列名。 当我执行这个时,我得到一个错误:Error using ==> database.exec Too many input arguments.
q=value;%computed value.
conn1=database('Dbname','','');
fna=exec(conn1,'select * from table1 where ImageName="',q,'"');
fna=fetch(fna); fda=fna.data;
【问题讨论】:
【参考方案1】:您正在传递四个输入参数,最后三个必须连接到一个 sql 命令。
sqlquery=['select * from table1 where ImageName="',q,'"'];
fna=exec(conn1,sqlquery);
【讨论】:
:此外,我将 fda 的内容存储在一个单元格中。当我尝试打印单元格中存在的内容时,出现另一个错误:C = fda.'; sprintf('%d%d%d'C1,1,C2,1,C3,1) 错误:来自非单元格数组对象的单元格内容引用。【参考方案2】:在 matlab 手册中它说 exec 具有以下语法:
curs = exec(conn,sqlquery)
curs = exec(conn,sqlquery,qTimeOut)
你在exec函数中有四个参数,这就是错误的意思!
【讨论】:
以上是关于错误:输入参数太多matlab的主要内容,如果未能解决你的问题,请参考以下文章