【发布时间】:2015-03-26 01:51:31
【问题描述】:
我经常收到以下错误,即我的代码没有足够的输入参数,如下所示。错误发生在xdot(1,1) 行。该脚本是主脚本的功能。我应该怎么做才能纠正这个问题?
function xdot = ILS_Mdl(x,Psi_c)
global Ta Ka Tau g Vt Kr Kv Kd
xdot(1,1) = x(2);
【问题讨论】:
标签: 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);
【问题讨论】:
标签: matlab
这个错误很明显。这意味着您正在尝试在没有任何输入参数的情况下运行该函数。我的猜测是您正试图通过按下编辑器中的“播放”按钮来运行此代码。不要那样做……为了所有 MATLAB 和神圣的爱……请不要那样做。在您作为 MATLAB 开发人员的余下时间中,请忽略该播放按钮。播放按钮本质上是尝试在没有输入参数的情况下运行您的脚本,因此这就是您收到该错误的原因。
我唯一会考虑按下“播放”按钮的情况是,如果您的文件只是一个脚本文件......在这种情况下......那没关系......但是在函数脚本文件的播放按钮上不可用。
实际上在命令提示符下运行该函数,或者从尝试运行该代码的任何脚本中调用它。因此,要么进入你的 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 元素向量,用于计算您的预期结果。
【讨论】:
ILS_Mdl 只返回一个 5 元素向量。
xdot 应该是您工作区中的一个变量,它将为您提供所需的内容。