在MATLAB中使用函数或变量时,您可能会遇到以下错误消息或类似的情况®:
未定义函数或变量'x'。
这些错误通常表明MATLAB无法在当前目录或搜索路径中找到特定的变量或MATLAB程序文件。
最常见的原因之一是函数或变量名的拼写错误。特别是较长的名字或包含相似字符的名字(如字母)l
第一,很容易犯错误,但很难发现错误。
通常,当您拼错MATLAB函数时,会在命令窗口中显示建议的函数名。例如,这个命令失败是因为它在函数名中包含了一个大写字母:
accumArray
未定义函数或变量“accumArray”。你的意思是:>> accumarray
当这种情况发生时,按输入执行建议的命令或Esc把它。
对象方法通常使用函数语法调用:例如方法(对象,输入)
.或者,可以使用点符号来调用它们:例如object.method(输入)
.一个常见的错误是混合了这些语法。例如,您可以使用函数语法调用该方法,但要按照点符号语法提供输入,并将对象作为输入省略:例如,方法(输入)
.为了避免这种情况,在调用对象方法时,请确保首先指定对象,要么通过函数语法的第一个输入,要么通过点符号的第一个标识符。
当您编写一个函数时,您在编写函数定义行时建立它的名称。这个名称应该总是与保存它的文件的名称相匹配。例如,如果您创建一个名为curveplot
,
函数curveplot (xVal yVal)-程序代码-
然后您应该为包含该函数的文件命名curveplot.m
.如果你创建一个pcode
文件,然后命名该文件curveplot.p
.在函数名和文件名冲突的情况下,文件名覆盖给函数的名称。在本例中,如果保存curveplot
函数指定的文件curveplotfunction.m
,则尝试使用函数名调用函数将会失败:
未定义函数或变量“curveplot”。
如果遇到这个问题,请更改函数名或文件名,使它们相同。
要定位定义此函数的文件,请使用MATLAB找到文件实用程序如下:
在首页选项卡,文件部分中,点击找到文件.
下查找文件命名,输入* 00
下查找包含文本的文件,输入函数名。
单击找到按钮
如果您无法使用MATLAB或其工具箱中的内置函数,请确保已安装该函数,且版本正确。
如果您不知道哪个工具箱包含您需要的函数,请在以下位置搜索函数文档//www.tatmou.com/help
.工具箱名称显示在函数参考页的顶部。另外,关于识别函数所依赖的工具箱的步骤,请参见识别项目依赖关系.
一旦你知道函数属于哪个工具箱,就使用版本
函数查看在运行MATLAB的系统上安装了哪些工具箱。的版本
函数显示当前安装的所有MathWorks的列表®下载188bet金宝搏产品。如果您可以在显示的输出中找到所需的工具箱版本
,则安装工具箱。如果不能,则需要安装才能使用。如果不能,则需要安装才能使用。有关安装MathWorks产品的帮助,请参见下载188bet金宝搏安装和许可.
提示
如果你有一个自定义的文件路径,这个步骤将会删除它。
MATLAB搜索路径是文件系统中所有文件夹的子集。MATLAB使用搜索路径来有效地定位与MathWorks产品一起使用的文件。下载188bet金宝搏有关更多信息,请参见什么是MATLAB搜索路径?.
如果您试图使用的函数是工具箱的一部分,请使用以下方法验证工具箱是否可用版本
.
因为MATLAB将工具箱信息存储在缓存文件中,所以您需要首先更新这个缓存,然后重新设置路径。
在首页选项卡,环境部分中,点击首选项.
出现“首选项”对话框。
在MATLAB>一般页面,选择更新工具箱路径缓存.
在首页选项卡,环境部分中,选择设置路径.
打开“设置路径”对话框。
选择默认的.
这时会打开一个小对话框,警告您继续操作将会丢失当前的路径设置。选择是的如果你决定继续。
运行版本
查看工具箱是否已安装。如果没有,您可能需要重新安装此工具箱才能使用此功能。有关安装工具箱的详细信息,请参见我如何安装额外的工具箱到现有的MATLAB安装.
一次版本
显示你的工具箱,运行以下命令,看看你是否能找到这个函数:
这-> < functionname
替换
函数名。如果MATLAB找到你的函数文件,它会给你它的路径。属性将该文件添加到路径> < functionname
目录
函数。如果没有,请确保安装了必要的工具箱,并且是正确的版本。
如果您无法使用MATLAB工具箱中的内置函数,并且确认已安装工具箱,请确保您拥有该工具箱的活动许可证。使用许可证
显示当前激活的许可证。有关管理许可证的其他支持,请参金宝app见管理你的许可.