Matlab运行tqwt函数提示未识别函数或变量错误是什么原因
问题复现
运行代码:
load wavsheep plot(tsh,sheep) axis tight title('"I saw the sheep."') xlabel("Time (sec)") ylabel("Amplitude") wt = tqwt(sheep);
报错信息:
Unrecognized function or variable 'tqwt'
报错原因排查
- 版本与工具箱不满足要求
tqwt即可调Q因子小波变换函数,是Matlab在R2021a版本才正式加入Wavelet Toolbox的内置函数,两种情况都会触发该报错:- 本地Matlab版本低于R2021a,无内置该函数
- 已安装的Matlab没有部署Wavelet Toolbox,可在命令行执行
ver指令查看已安装工具箱列表确认
- 第三方实现未加入搜索路径
如果你使用的是第三方开源的tqwt实现而非Matlab内置版本,需要将存放该函数的文件夹加入Matlab搜索路径,可执行addpath('对应文件夹绝对路径')临时生效,或通过pathtool打开路径管理界面配置永久生效 - 工作目录不匹配
若tqwt.m函数文件存放在其他目录,当前Matlab工作目录未切换到对应路径,也会无法识别该函数 - 拼写错误
Matlab对函数名大小写敏感,检查是否存在拼写错误、大小写不符的问题
内容的提问来源于stack exchange,提问作者Szr
相关产品推荐
相关产品推荐

