下载:
http://cvxr.com/cvx/download/
安装及配置:
1. 解压下载后的.zip文件至任一你喜欢的目录(不要将其直接安装在Matlab自己的工具包文件夹中)
2. 切换Matlab的工作目录至……/cvx
3. 命令行输入"cvx_setup".
这就OK了有木有!
让我们来测试一下好不好用……
% Input data
m = 16;
n = 8;
A = randn(m,n);
b = randn(m,1);
% cvx version:
cvx_begin
variable x(n);
minimize( norm(A*x-b));
cvx_end
disp('cvx_version:');
x_cvx = x
% matlab version:
disp('matlab version:');
x_ls = A\b
于是得到了下面的输出:
……
cvx_version:
x_cvx =
0.0332
-0.4698
0.0033
0.0331
0.2984
0.1058
-0.3207
0.3766
matlab version:
x_ls =
0.0332
-0.4698
0.0033
0.0331
0.2984
0.1058
-0.3207
0.3766