每当我尝试定义符号变量时,我都会收到此错误消息
无效的MEX文件'C:\ Program Files \ MATLAB \ R2013a \ toolbox \ symbolic \ symbolic \ mupadmex.mexw64': C:\ Program Files \ MATLAB \ R2013a \ toolbox \ symbolic \ symbolic \ mupadmex.mexw64不是有效的Win32应用程序。
请帮助:)
答案 0 :(得分:1)
.mexw64
是为64位系统编译的mex文件的文件扩展名。
如果您的Windows安装是32位,或者即使Windows是64位但 Matlab 安装是32位(检查任务管理器以验证后者),那么Matlab将寻找而是为32位系统编译的.mexw32
个文件。消息“...不是一个有效的Win32应用程序”似乎暗示这是这种情况。如果是这样,您需要获取或构建32位版本的mex文件。
答案 1 :(得分:1)
此错误是由缺少lib引起的。请根据以下链接安装lib: http://www.microsoft.com/en-us/download/details.aspx?id=14632 要么 http://www.microsoft.com/en-us/download/details.aspx?id=15336
答案 2 :(得分:0)
这个问题似乎与32/64位机器或windos版本无关。我可以通过简单地安装2012或更高版本的Microsoft Visual C ++ Redistributable来解决它。