为什么matlab运行总提示Not enough input arguments.

这是truetime1.4使用说明4.1 Matlab 函数代码编写
下面给出了一个简单 P 控制器的Matlab 代码函数的语法。
function [exectime, data] = Pcontroller(segment, data)
switch segment,
case 1,
r = ttAnalogIn(1);
y = ttAnalogIn(2);
data.u = data.K * (r-y); % user code
exectime = 0.002;
case 2,
ttAnalogOut(1, data.u);
exectime = -1; % finished
end
变量segment 决定执行哪段代码,data 是用户定义的数据结构,当任务创建时,该数据与任务关
联(详见命令表中ttCreateTask[单独一件任务]和ttCreatePeriodicTask[周期任务])。变量data 实时刷
新,并由代码函数返回,代码函数也返回执行代码的执行时间(execution time)。
为什么运行就报错Error using Pcontroller (line 2)
Not enough input arguments.

你是怎样运行的?
truetime是通过Simulink模型调用的,你的模型是什么情况?建议把模型传到网盘,以便分析。
另外,truetime和MATLAB分别是什么版本?有些版本是不兼容的。追问

我没弄模型呢,我在看truetime使用手册他就给了一个这个例子,不知道用什么模型,我的truetime是1.4的,MATLAB是2015a

追答

1、据我所知,truetime 1.5之前的版本和MATLAB 2011之后的版本不兼容。你的软件组合就属于不兼容的情况。当然,你现在遇到的问题与此无关。

2、truetime有示例模型,不是这样直接运行M文件的。建议你好好看看它的手册,不要盲目去试,至少了解一些基本情况再动手。

3、truetime的使用需要一些配置,和操作系统是32位/64位也有关系,想用的话,需要稍微花一点时间去研究的。

追问

怎么这么难啊,能告诉我在哪学的吗

追答

我是自学的,主要参考工具箱的官方手册。

温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB中为什么会错误Not enough input arguments
函数调用的时候输入的参数个数不够。

matlab:Error using fun (line 22) Not enough input arguments.
警告:Not enough input arguments。其意思为输入参数不足。问题出在这个语句上, Beq=[1,R].'; 缺 R 的数值。这里R是个具体的数据,而不能是一个变量。

matlab报错Not enough input arguments.
这是一个叫做fun的函数,函数的输入为P1,输出为PP3,如果直接点击运行函数则会出现‘Not enough input arguments‘的错误,需要给P1传值才可以调用函数。方法一:在函数内部直接给P1赋值。P1=一个常数。方法二:在函数外部调用函数pp3=fun(常数)...

matlab中出现Not enough input arguments,该怎么修改
matlab中出现Not enough input argumentsd的错误,其原因是使用自定义函数要求的变量数不够。求KSE、KFE、KE的应下列方式调用T2()函数。KSE=T2(KS,0,POR)KFE=T2(0,KF,POR)KE=T2(KS,KF,POR)

Matlab:not enough input argument
这个函数需要有输入参数才能运行,而直接点Run则没有提供输入参数,自然会报错。当然,可以判断函数运行时有没有足够的输入参数,如果没有,提供一组默认参数,使得程序能够运行,但这样做的意义不是太大。如果确实希望实现这样的功能,可以把函数改成:function [ X1,X2 ] = quadform( A,B,C )%...

not enough input arguments. matlab
matlab Not enough input arguments一般是给定的变量不够,比如人家要输入三个变量,只输入了俩就会出这个问题。还有在第三行出错这个事儿,看上面那个意思,应该是TradingTestAMA这个函数的第三行报错了。

MATLAB创建自定义函数报错Not enough input arguments.
你这个是自定义函数,在Matlab中只能通过其他命令进行调用,而且必须输入自变量。这个自定义函数如果直接运行,就相当于在命令窗口里面输入overtaketime然后回车,当然就没有输入自变量了。举一个合法的例子,在命令窗口里面输入overtaketime(1,2,3,4)然后回车试试。

Matlab运行出现 not enought input arguments 求帮助
不是你第六行的问题,而是你条用函数的格式不对的问题,omp函数有三个输入量,但你调用的时候一个都没给(就是错误说的少参数),s,T,N都没有初始化,所以运行到第六行出错了。

matlab 出现 Not enough input arguments.
这是告诉你输入参数不够,你定义了三个参数可能你调用时只给了两个具体数值

matlab 中为什么一直出现not enough input arguments
这是一个叫做fun的函数,函数的输入为p1,输出为pp3,如果直接点击运行函数则会出现‘not enough input arguments‘的错误,需要给p1传值才可以调用函数。

相似回答