为什么我得到的错误“无法识别的函数或变量”?

4 952年vu (au课程最后的30天时间)
我收到以下错误消息之一。我怎样才能解决这个问题呢?
未定义的函数或变量;喜爱的名字。
未被认可的函数或变量;喜爱的名字。
未定义的函数或方法喜爱名称;喜爱类型的输入参数名称;。

响应被接受的人

MathWorks支金宝app持团队
改变了(e):MathWorks支金宝app持团队 le Juin 2023
MATLAB不能识别指定的字符串作为函数的名字在MATLAB路径或一个变量。上面的错误消息可能是由于:
1)试图使用一个变量没有定义这行代码执行前。
> > x = 1:10;
> > t = x ^ 2;
> >的情节(x, y)
未定义的函数或变量“y”。
%可能的修正:
变化百分比第3行“情节(x, t)”
%或改变第2行“t = x ^ 2;”“y = x ^ 2;”
2)一个印刷错误当输入一个函数或者变量名。然而,后来版本的MATLAB解决这些错误与“你的意思是”的建议。例如,
> > foo = 42;
> > fo0
未定义的fo0的函数或变量。
做了你的意思是:
> > foo
3)错误的案例一个函数或变量名。后来版本的MATLAB解决这些错误与“你的意思是”的建议。
4)改变目录所以你不再是使用MATLAB函数的路径。
5)尝试使用一个函数,你不是属于MathWorks工具箱,持牌人或没有安装。MATLAB的在以后的版本,这并不是一个“未定义的函数或变量”的错误,和MATLAB可以让你知道你是不许可使用该函数或合适的工具箱没有安装。
6)试图使用一个函数属于第三方没有安装工具箱
7)试图使用一个函数不存在在你的版本的MATLAB
8)试图使用一个函数MATLAB的删除从您的版本。MATLAB的在以后的版本,这并不是一个“未定义的函数或变量”的错误,和MATLAB让你知道新的优先函数来使用。
9)试图使用一个变量清除从工作空间因为你的脚本或函数包含“全部清除”或“clearvars”。
10)调用一个对象方法没有一个对象作为第一个输入。
11)使用一个墨西哥人功能编译不同的平台上使用
12)函数或脚本m文件的名称以大写“00”扩展而不是小写字母“m”。

试试以下:

1)验证未定义的函数或变量是可见的(这是路径或在当前工作区),它定义了这行代码执行前。如果未定义的标识符是一个函数,哪一个”功能可以帮助您确认它是可见的功能发生错误://www.tatmou.com/help/matlab/ref/which.html
2)确认你想使用的功能在您的版本的MATLAB使用内置的文档(> >文档)。如果你不能找到它在我们的文档,这个函数可能被添加在后面的MATLAB的发布,或者它可能是一个第三方的工具箱的一部分,是MathWorks外部。
3)如果你想使用一个函数,它应该在你的版本可用MATLAB,从MathWorks工具箱安装并注册了,可能有一个问题与你的MATLAB搜索路径。MATLAB运行以下命令来恢复:
> > restoredefaultpath%这将删除任何自定义路径
> >重复toolboxcache
> > savepath
看到我们的文档了解更多小贴士:
3 commentaires
沃尔特·罗伯森
沃尔特·罗伯森 勒2022年10月25日
有一个相关但不同的信息很容易被误认为是这个消息。
在MATLAB的足够的新版本,一个函数,如果你调用一个函数,然后分配给一个变量具有相同名称的函数,然后你用这个名字,然后MATLAB就知道函数的范围(因为变量名称),但它也将闭锁的名称是一个函数,而不是一个变量。对名称的引用将生成一个“未定义的函数”消息。注意,消息不继续”或变量”。
这种行为可能很难理解,正如它的名字可能显然已经分配给。
例如
函数测试
一笔= (1:10);%作为函数
=(1、5)的总和;%现在一个变量
总和(2:3)
这可以生成未定义的函数引用。
如果你有指定金额总和作为函数调用之前,然后清除变量,然后试图用和作为一个函数,那么你会得到一个相关的错误消息。
内部函数之间的换一个名字,不再允许函数和变量。

Connectez-vous倒评论者。

加德回应(1)

迈克尔
迈克尔 勒2018年11月14日
(Matlab R14)
奇怪的是,当我试图调用某些函数从工具箱(通信)我得到它是不存在。
即使我要% MATLABROOT % \工具箱\通讯\通讯现有的m文件,我仍然不能运行它。
请建议是什么问题
1 commentaire
沃尔特·罗伯森
沃尔特·罗伯森 勒2018年11月14日
restoredefaultpath
重新处理toolboxcache
如果不工作,那么请给我们完整的错误消息并使用“,”命令的结果——选项和函数的名称。

Connectez-vous倒评论者。

类别

在知道加瑟尔输入命令帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的