直接使用YALMIP求解优化问题比较方便,但是由于没有仔细研究过,所以一些比较深入的使用方法还是不了解。
例如,定义一个矩阵A,想要将一个决策变量a赋值给A的某一个元素就会报错。
A=zeros(2,3);
a=sdpvar(1,1);
A(2,2)=a;
在YALMIP仔细搜索后发现,矩阵A的定义方式有问题,只需要改成下面这样就可以:
A=zeros(2,3,'like',sdpvar);
直接使用YALMIP求解优化问题比较方便,但是由于没有仔细研究过,所以一些比较深入的使用方法还是不了解。
例如,定义一个矩阵A,想要将一个决策变量a赋值给A的某一个元素就会报错。
A=zeros(2,3);
a=sdpvar(1,1);
A(2,2)=a;
在YALMIP仔细搜索后发现,矩阵A的定义方式有问题,只需要改成下面这样就可以:
A=zeros(2,3,'like',sdpvar);