MATLAB2016a环境下使用libsvm-3.22出现的问题与解决方案

一,mex -setup提示没有编译器

解决方法:从官网下载 tdm64-gcc-4.9.2 -- 安装(create)


在MATLAB环境中运行mex -setup依然提示没有编译器


二,在MATLAB环境下使用MinGW-w64编译C / C ++ MEX文件故障

Troubleshooting and Limitations Compiling C/C++ MEX Files with MinGW-w64 in matlab

win10环境下问题描述:根据MATLAB提示,下载tdm64-gcc-4.9.2 -- 安装 -- 自动配置环境变量(直接从path中配‘C:\TDM-GCC-64\bin’)。MATLAB执行mex -setup出错。

解决方法,转自Matlab官网:

http://cn.mathworks.com/help/matlab/matlab_external/compiling-c-mex-files-with-mingw.html?requestedDomain=uk.mathworks.com

同样可以参考:

http://blog.csdn.net/desire121/article/details/60466845


1.新建环境变量MW_MINGW64_LOC,设置为TDM-GCC-64的安装位置(‘C:\TDM-GCC-64')

2.在MATLAB环境下执行setenv('MW_MINGW64_LOC',folder)。

3.重启MATLAB


三,>>make.m无法通过

问题描述:gcc: error: \-fexceptions: No such file or directory

解决方案参考:https://github.com/cjlin1/libsvm/issues/55

将make.m文件下的CFLAGS 替换成COMPFLAGS


四、调用libsvm-3.22下的svmtrain函数失败(MATLAB2016a版本下已经存在svmtrain)

解决方法:修改函数名

1楼(感谢)提醒我这里写得不清楚,为了更清晰,更新如下

1.修改与MATLAB自带函数冲突的C接口函数(.mexw64),如将svmtrain.mexw64修改成svmtrain1.mexw64。调用方法:svmtrain1(x,...,x)。

2.不需要修改.c文件。


感谢:MathWorks,Desire121 ,alicanb   , zhi465728263

本书是“精通MATLAB”丛书之一,全书基于MATLAB R2016a平台,从需要、实用的角度出发,介绍了智能计算的方法,并在讲解各实现方法中给出相应的实例,使得本书应用性更强,实用价值更高。本书提供所有程序源代码。“精通MATLAB”相关书目如下:(1)MATLAB 8.X实战指南(2)数字图像处理高级应用——基于MATLAB和CUDA的实现(第2版)(3)MATLAB通信系统建模与仿真(4)MATLAB R2015a数字图像处理(5)MATLAB R2015b数学建模(6)MATLAB R2015a小波分析(7)MATLAB R2015b神经网络技术(8)MATLAB R2015b*化计算(9)MATLAB R2015b概率与数理统计(10)MATLAB R2015b数值计算方法(11)MATLAB R2016a智能计算25个案例分析 内容提要 本书以MATLAB R2016a为平台,从实用的角度出发,介绍智能计算的方法,并在讲解各实现方法中给出相应的实例,使得本书应用性更强,实用价值更高。全书共分25章,通过对25个案例的分析,介绍MATLAB R2016a在通信系统、电子信息、自动控制系统、小波分析、神经网络、数值积分、微分方程、数据逼近、数据估计与拟合等方面的应用。编写过程中力求系统性、实用性与先进性相结合,理论与实践相交融,使读者通过阅读本书快速掌握MATLAB软件的同时,达到学以致用的效果。本书可作为通信工程、电子信息与自动控制等专业领域的广大科研人员、学者、工程技术人员和高等院校教师以及在读理工科学生的参考用书。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值