Matlab 无法安装CVX

Matlab 无法安装CVX,matlab,cvx,Matlab,Cvx,我尝试在MATLAB中安装CVX,但仍然无法完成。安装过程中发生了一些错误消息。我已经附上了。请看下面 UNEXPECTED ERROR: ------------------------------------------------------------------------ Invalid MEX-file 'C:\Users\PAE\Downloads\Compressed\cvx-w64-tar\cvx\sdpt3\Solver\Mexfun\mexnnz.mex

我尝试在MATLAB中安装CVX,但仍然无法完成。安装过程中发生了一些错误消息。我已经附上了。请看下面

UNEXPECTED ERROR:     
------------------------------------------------------------------------
Invalid MEX-file
    'C:\Users\PAE\Downloads\Compressed\cvx-w64-tar\cvx\sdpt3\Solver\Mexfun\mexnnz.mexw64':
    C:\Users\PAE\Downloads\Compressed\cvx-w64-tar\cvx\sdpt3\Solver\Mexfun\mexnnz.mexw64
    is not a valid Win32 application.

.
Error in ==> checkdepconstr at 97
nnzmatold = mexnnz(AAt);
Error in ==> sqlpmain at 88
[At,b,y,indeprows,par.depconstr,feasible,par.AAt] = ...
Error in ==> sqlp at 241
[obj,X3,y,Z3,info,runhist] = ...
Error in ==> cvx_run_solver at 50
   [ varargout{1:nargout} ] = sfunc( inputs{:} );
Error in ==> cvx_sdpt3>solve at 362
[ obj, xx, y, zz, info ] = cvx_run_solver( @sqlp, blk, Avec, Cvec,
    b, OPTIONS, 'obj', 'x', 'y', 'z', 'info', settings, 5 ); %#ok
Error in ==> cvxprob.solve at 429
            [ x, status, tprec, iters ] = shim.solve( At, b, c,
                cones, quiet, prec, solv.settings, eargs{:} );
Error in ==> cvx_end at 88
        solve( prob );
Error in ==> cvx_setup at 213
        cvx_end

------------------------------------------------------------------------------------------
Please report this error to support, and include entire output of
CVX_SETUP in your support request.
---------------------------------------------------------------------------

我试图在谷歌上找到这个问题的解决方案,但我找不到

看起来您的MATLAB是32位安装,正在尝试运行64位MEX文件。谢谢,但我使用的是windows7(64位),我的MATLAB版本是7.9(64位)。此MATLAB文件夹位于“C:\Program Files\MATLAB\R2009b”中。所以我认为我的MATLAB是以64位版本正确安装的。你确定吗?(如果是这样,则错误“不是有效的Win32应用程序”毫无意义)。在命令行中运行
mexext
会返回什么?请通过从MATLAB Prompt运行
computer
再次检查另一个可能的问题:MEX文件可能依赖于它找不到的其他DLL,或者本身的体系结构错误。免费工具“Dependency Walker”可能会帮助您找到这一点。使用此工具时,请确保手动添加MATLAB DLL的路径。