主要内容

解析错误:未定义的函数或变量

问题

您可能会遇到以下错误消息,或类似的东西,同时使用Matlab中的函数或变量®

未定义的函数或变量'x'。

这些错误通常表示MATLAB无法在当前目录中或搜索路径上找到特定变量或MATLAB程序文件。

可能的解决方案金宝搏官方网站

验证功能或变量名称的拼写

最常见的原因之一是拼写函数或变量名称。尤其是包含类似字符的较长名称或名称(例如信件L.和数字一个),很容易犯错,难以检测它们。

通常,当您拼写MATLAB函数时,命令窗口中会出现一个建议的函数名。例如,此命令失败,因为它包含函数名中的大写字母:

积累
未定义的功能或变量'Accularray'。你的意思是:>> Accularray

发生这种情况,按进入执行建议的命令或Esc键驳回它。

验证输入对应于函数语法

使用函数语法调用对象方法:例如方法(对象,输入)。或者,可以使用点符号调用它们:例如object.method(输入)。一个常见的错误是混合这些语法。例如,您可以使用函数语法调用该方法,但是要根据点表示法语法提供输入,并将对象作为输入释放:例如,方法(输入)。为避免这种情况,在调用对象方法时,请先先通过第一个输入函数语法或通过点表示法的第一个标识符指定对象。

确保函数名称匹配文件名

编写功能时,您在编写其函数定义行时建立其名称。此名称应始终匹配您将其保存到的文件的名称。例如,如果您创建名为的函数曲线

功能curveplot(xval,yval)- 程序代码 -

然后,您应该将包含该函数的文件命名Curveplot.m.。如果你创造一个PCODE.函数的文件,然后命名该文件curveplot.p.。在冲突函数和文件名的情况下,文件名将覆盖给函数给出的名称。在此示例中,如果您保存曲线函数名为的文件CurveplotFunction.m.,然后尝试使用函数名称调用函数将失败:

Curveplot未定义的功能或变量'Curveplot'。

如果遇到此问题,请更改函数名称或文件名,以便它们是相同的。

要找到定义此功能的文件,请使用matlab查找文件效用如下:

  1. 在这一点标签,在文件部分,点击查找文件

  2. 在下面查找命名的文件, 进入* .m

  3. 在下面查找包含文本的文件,输入函数名称。

  4. 点击按钮

确保安装了必要的工具箱并正确版本

如果您无法使用MATLAB或其工具箱的内置功能,请确保已安装该功能,并且是正确的版本。

如果您不知道哪个工具箱包含需要的功能,请在函数文档中搜索//www.tatmou.com/help.。工具箱名称显示在“函数参考”页面的顶部。或者,有关识别函数取决于的工具箱的步骤,请参阅确定程序依赖项

一旦您知道该功能所属的工具箱,请使用ver函数要查看哪些工具箱安装在您运行MATLAB的系统上。这ver功能显示当前安装的MathWorks的列表®下载188bet金宝搏产品。如果您可以在输出中找到所需的工具箱ver,然后安装了工具箱。如果您不能,您需要安装它以便使用它。如果您不能,您需要安装它以便使用它。有关安装MathWorks产品的帮助,请参阅下载188bet金宝搏安装和许可

验证用于访问功能工具箱的路径

提示

如果您有自定义文件路径,则此步骤将删除它。

MATLAB搜索路径是文件系统中所有文件夹的子集。MATLAB使用搜索路径以有效地定位与MATHWORKS产品一起使用的文件。下载188bet金宝搏有关更多信息,请参阅什么是matlab搜索路径?

如果您尝试使用的函数是工具箱的一部分,则验证工具箱是否可用ver

由于MATLAB存储在缓存文件中的工具箱信息,因此需要首先更新此缓存,然后重置路径。

  1. 在这一点标签,在环境部分,点击喜好

    出现“首选项”对话框。

  2. 在这一点马铃薯>一般的页面,选择更新工具箱路径缓存

  3. 在这一点标签,在环境部分,选择套路

    将打开“设置路径”对话框。

  4. 选择默认

    如果继续,则将打开一个小对话框警告,您将丢失当前路径设置。选择是的如果您决定继续。

ver查看是否已安装工具箱。如果没有,您可能需要重新安装此工具箱以使用此功能。有关安装工具箱的详细信息,请参阅如何将其他工具箱安装到现有的MATLAB安装中

一次ver显示工具箱,运行以下命令查看您是否可以找到功能:

哪个 -

更换使用函数的名称。如果MATLAB找到函数文件,它会向您提供对此的路径。您可以使用该文件将该文件添加到路径中addpath.功能。如果没有,请确保已安装必要的工具箱,并且它是正确的版本。

确认许可证是活动的

如果您无法使用来自MATLAB工具箱的内置功能,并且已确认安装了工具箱,请确保您具有该工具箱的活动许可证。用执照显示当前活动的许可证。有关管理许可证的额外支持,请参金宝app阅管理您的许可证