我经常遇到以下错误:我的代码输入参数不够,如下所示。 xdot(1,1)
行发生错误。该脚本是主脚本的功能。我该怎么做才能纠正这个问题?
function xdot = ILS_Mdl(x,Psi_c)
global Ta Ka Tau g Vt Kr Kv Kd
xdot(1,1) = x(2);
答案 0 :(得分:1)
这个错误很清楚。这意味着您尝试在没有任何输入参数的情况下运行该函数。我的猜测是你试图通过按下编辑器中的“播放”按钮来运行此代码。不要这样做......为了所有MATLAB和圣洁的爱...请不要这样做。作为MATLAB开发人员,在剩余的时间内忽略该播放按钮。播放按钮实际上是在没有输入参数的情况下尝试运行您的脚本,因此这就是您收到该错误的原因。
我唯一一次考虑按下“播放”按钮是因为你的文件只是一个脚本文件......在那种情况下......然后就可以了...但是在播放按钮上的ixnay功能脚本文件。
实际上在命令提示符下运行该函数,或者从尝试运行该代码的任何脚本调用它。因此,要么进入MATLAB命令提示符,要么进入脚本并实际输入:
xdot = ILS_Mdl(x,Psi_c);
确保x
和Psi_c
在运行上述代码之前首先定义,所以它真的是:
%// Define x, and Psi_c here
x = [1 2 3];
Psi_c = 4;
xdot = ILS_Mdl(x, Psi_c);
xdot
应包含一个计算预期结果的5元素向量。