在使用matlab进行时频分析时,提示tf相关函数为未定义函数。其实就是没有安装时频分析工具箱tftoolbox。网上的攻略不全,得搜索好多然后一个个试,我也是费了点时间才完全弄好,下面是我自己安装的过程,相对于在网上搜索到的攻略,本人总结的步骤比较详细,能一次性解决大家的问题。
声明:本方法适用于win10环境,MATLAB2017a及以下版本。
本文的编译器安装包(tdm64-gcc-10.3.0-2)、tftoolbox工具箱(tftb-0.2)和安装教程已经打包,大家可以下载后直接安装使用,不需要再到处找资源了。
本文的资源下载地址:我在csdn中上传了,不需要积分,大家免费下载。 tftoolbox时频分析工具箱及编译器安装包-附安装方法.rar-桌面系统文档类资源-CSDN下载
如果链接有问题,大家可以尝试搜索:”Matlab2016b信号分析-时频分析工具箱tftoolbox安装方法(Win10环境下)工具包、安装包及安装教程“,看看是否可以下载。
目录
一、首先说下主要过程:
- 先安装2016b
- 在matlab中输入mex –setup,看提示,自己判断下有没有有安装编译器,如果没有安装(软件会有提示未安装编译器)则按下面步骤一步步做。如果是已经安装了就直接跳到第4步。
- 安装编译器:安装tdm64-gcc-10.3.0-2(直接用管理员身份打开自动按默认安装完即可;请注意!这个安装时可能需要穿墙,如果安装过程太慢或者卡住说没有连接那就是需要穿墙了。)
- 设置环境变量:依次点击,右键我的电脑-属性-高级设置-环境变量-下面那个框框上点击add new变量-输入名称:MW_MINGW64_LOC,输入值:C:\TDM-GCC-64
- 放置tftoolbox工具箱文件夹:将tftb-0.2文件夹放到如下路径中C:\Program Files\MATLAB\R2016b\toolbox\
- 设置路径:点击matlab2016中的设置路径-添加并包含子文件夹,选择tftb-0.2文件夹,保存。
- 更新工具箱缓存:点击matlab2016中的预设-常规-更新工具箱路径缓存-确定。
- 最后自检:在matlab中输入mex –setup,出现如下提示即为安装完毕,最后可以选择mex -setup C++选项。至此,全部搞定!欧克!Ok!
MEX 配置为使用 'MinGW64 Compiler (C)' 以进行 C 语言编译。
警告: MATLAB C 和 Fortran API 已更改,现可支持
包含 2^32-1 个以上元素的 MATLAB 变量。不久以后,
您需要更新代码以利用
新的 API。您可以在以下网址找到相关详细信息: http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-pi.html。
要选择不同的语言,请从以下选项中选择一种命令:
mex -setup C++
mex -setup FORTRAN
二、具体的安装步骤如下图所示:
1.先安装2016b
2.再安装tdm64-gcc-10.3.0-2(直接用管理员身份打开自动按默认安装完即可)
3.依次点击:右键我的电脑-属性-高级设置-环境变量-下面那个框框上点击add new变量-输入名称:MW_MINGW64_LOC,输入值:C:\TDM-GCC-64-环境变量-下面那个框框上点击add new变量-输入名称:MW_MINGW64_LOC,输入值:C:\TDM-GCC-64
4. 将tftb-0.2文件夹放到如下路径中C:\Program Files\MATLAB\R2016b\toolbox\
5.点击matlab2016中的设置路径-添加并包含子文件夹,选择tftb-0.2文件夹,保存。
6.点击matlab2016中的预设-常规-更新工具箱路径缓存-确定。
7.最后在matlab中输入mex –setup,出现如下提示即为安装完毕,最后可以选择mex -setup C++选项。至此,全部搞定!欧克!Ok!
PS:各位读者看完后如果觉得对您有点用,请给我点个赞或者来个评论,鼓励下我继续写下去的信心,谢谢大家啦!