Matlab 函数定义不作为脚本定义的cvx返回错误

Matlab 函数定义不作为脚本定义的cvx返回错误,matlab,cvx,Matlab,Cvx,我对cvx/matlab有一个非常奇怪的错误 我想解决SDP问题,得到双变量。这是我的密码 addpath(<cvx_directory>) cvx_setup cvx_begin variable r(n); variable R(n,n) symmetric; dual variable alpha; dual variable pi; minimize(trace(A0*R)) pi: trace(A1*R) <=0; alpha: r== diag(R); [R r;

我对cvx/matlab有一个非常奇怪的错误

我想解决SDP问题,得到双变量。这是我的密码

addpath(<cvx_directory>)
cvx_setup

cvx_begin
variable r(n);
variable R(n,n) symmetric;
dual variable alpha;
dual variable pi;
minimize(trace(A0*R))
pi: trace(A1*R) <=0;
alpha: r== diag(R);
[R r;r' 1] == semidefinite(n+1);
cvx_end
发生了什么事

//我在代码中添加了cvx_设置,以确保安装了cvx

Undefined operator ':' for input arguments of type 'cvx'.
Error in  pi: trace(A1*R) <=0;
Too many output arguments
Error in alpha: r== diag(R);