Optimization Simulink上标量参考调速器的线性规划问题

Optimization Simulink上标量参考调速器的线性规划问题,optimization,simulink,linear-programming,Optimization,Simulink,Linear Programming,对于中断,我需要一些标量参考调速器线性规划专家的帮助。以下问题是: 马克斯k (k)∈[0,1])⁡ 受制于v(t)=v(t− 1) +κ(r(t)− v(t− 1) ) (十、五)∈ O∞ 式中,v(t)是参考调速器的输出, r(t)是参考输入, v(t-1)是参考调速器的先前输出 O∞ = {(v,x):y(v,x)∈ Y} ,Y(v,x)=(CA^k)x+C(I−(A)−1(I)−A^k)Bv+Dv 现在我在Simulink中使用Matlab函数块来处理这个问题。下面是我在Matlab功

对于中断,我需要一些标量参考调速器线性规划专家的帮助。以下问题是: 马克斯k (k)∈[0,1])⁡ 受制于v(t)=v(t− 1) +κ(r(t)− v(t− 1) )
(十、五)∈ O∞

式中,v(t)是参考调速器的输出, r(t)是参考输入, v(t-1)是参考调速器的先前输出 O∞ = {(v,x):y(v,x)∈ Y} ,Y(v,x)=(CA^k)x+C(I−(A)−1(I)−A^k)Bv+Dv 现在我在Simulink中使用Matlab函数块来处理这个问题。下面是我在Matlab功能块中完成的代码。因为“myfun”是Matlab上的一个m文件,我从Simulink的Matlab函数块调用它。然后我的问题是我的代码显示错误“结构内的MXArray不支持代码生成”。希望该领域的专家能给我建议如何更正我的代码

function v = SRG1( v_previous, r)
  %#codegen
coder.extrinsic('fmincon');

[k.fval.exitflag]=fmincon('myfun');
v= v_previous + k*(r - v_previous); 

 end

 %myfun is a m file
function obj=myfun(k)
obj=-k;
end