错误:输入参数太多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的主要内容,如果未能解决你的问题,请参考以下文章

matlab 提取多个输出参数中的某一个

lisp错误: 参数太多

BCILAB MATLAB 错误“输入参数过多”

MATLAB 奇怪的“输入参数过多”错误

Matlab 类方法:参数太多

您输入了太多参数 excel IF 错误