2
cvx由於某種原因,我不能開箱即用。Matlab cvx錯誤與cvx_begin
我使用Windows 64,CVX x64和x64的Matlab的R2012a
但是當我運行甚至只是簡單的例子(\ CVX \例子\ quickstart.m)它給我一個錯誤:
>> quickstart
has_quadprog = exist('quadprog');
has_quadprog = has_quadprog == 2 | has_quadprog == 3;
has_linprog = exist('linprog');
has_linprog = has_linprog == 2 | has_linprog == 3;
rnstate = randn('state'); randn('state', 1);
s_quiet = cvx_quiet(true);
s_pause = cvx_pause(false);
cvx_clear; echo on
prob = evalin('caller', 'cvx_problem', '[]');
if isa(prob, 'cvxprob'),
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% SECTION 2.1: LEAST SQUARES %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Input data
m = 16; n = 8;
A = randn(m,n);
b = randn(m,1);
% Matlab version
x_ls = A \ b;
% cvx version
cvx_begin
Attempt to reference field of non-structure array.
Error in cvxprob (line 48)
selected = cvx___.solvers.selected;
Error in cvx_begin (line 41)
assignin('caller', 'cvx_problem', cvxprob(varargin{:}));
Error in quickstart (line 25)
cvx_begin