查看: 1041|回复: 1|关注: 0

[已解决] MATLAB 为什么报错“未定义函数或变量” ?

[复制链接]

15

主题

30

帖子

0

最佳答案
  • 关注者: 2
发表于 2019-6-28 18:42:56 | 显示全部楼层 |阅读模式
MATLAB 为什么报错“未定义函数或变量” ?

15

主题

30

帖子

0

最佳答案
  • 关注者: 2
 楼主| 发表于 2019-6-28 18:44:04 | 显示全部楼层
MATLAB 不将指定的字符串识别为 MATLAB 路径上的函数的名称或变量。可能的原因包括:

1)键入函数或变量名时的拼写错误(例如,当您要键入小写字母 l 时键入了数字1)。同时,MATLAB 的新版本提供“是不是想输入:”来解决这些拼写错误。例如:

  1. foo = 42;
  2. fo0
复制代码

未定义函数或变量 ’fo0’

是不是想输入:

>> foo


2)函数或变量名的错误大小写。同时,MATLAB 的新版本提供“是不是想输入:”来解决这些拼写错误。

3)改变了路径,使得被调用的函数不在 MATLAB 路径下。

4)使用未获得许可的功能或未安装的工具箱。

5)调用对象的方法,而没有指明对象名,仅给出了方法名。

6)调用在其他操作系统平台编译的 MEX 函数。


解决方法:

验证未定义的函数或变量是否可见(位于路径或当前工作区中),以及它是否在执行此代码行之前已经定义。

如果确定变量或函数存在,请验证函数或变量名的大小写。如果未定义的标识符是一个函数,则 which函数可以帮助您验证它对发生错误的函数是否可见。如果您的 MATLAB 搜索路径有问题,请运行以下 MATLAB 命令, 然后重新启动 MATLAB。

  1. restoredefaultpath % 这会清除所有的自定义路径
  2. rehash toolboxcache
  3. savepath
复制代码


答案来源:
https://www.mathworks.cn/matlabcentral/answers/96005-why-do-i-get-the-error-undefined-function-or-variable
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表