xdot没有足够的输入参数

时间:2015-03-25 17:18:13

标签: matlab

我经常遇到以下错误:我的代码输入参数不够,如下所示。 xdot(1,1)行发生错误。该脚本是主脚本的功能。我该怎么做才能纠正这个问题?

function xdot = ILS_Mdl(x,Psi_c)

global Ta Ka Tau g Vt Kr Kv Kd 

xdot(1,1) = x(2);

1 个答案:

答案 0 :(得分:1)

这个错误很清楚。这意味着您尝试在没有任何输入参数的情况下运行该函数。我的猜测是你试图通过按下编辑器中的“播放”按钮来运行此代码。不要这样做......为了所有MATLAB和圣洁的爱...请不要这样做。作为MATLAB开发人员,在剩余的时间内忽略该播放按钮。播放按钮实际上是在没有输入参数的情况下尝试运行您的脚本,因此这就是您收到该错误的原因。

我唯一一次考虑按下“播放”按钮是因为你的文件只是一个脚本文件......在那种情况下......然后就可以了...但是在播放按钮上的ixnay功能脚本文件。

实际上在命令提示符下运行该函数,或者从尝试运行该代码的任何脚本调用它。因此,要么进入MATLAB命令提示符,要么进入脚本并实际输入:

xdot = ILS_Mdl(x,Psi_c);

确保xPsi_c在运行上述代码之前首先定义,所以它真的是:​​

%// Define x, and Psi_c here
x = [1 2 3];
Psi_c = 4;

xdot = ILS_Mdl(x, Psi_c);

xdot应包含一个计算预期结果的5元素向量。