function[c,ceq]=mycon(x) x3=round(x(3)); c=[1+3.14/(2*asin (x(1) /x(2)))-x3; x3-186*3.14/(180*2asin(x(1)/x(2)))-1; -x(2)*(1-sin((x3-1)*asin(x(1)/x(2)))); x(2)*(1-sin((x3-1) *asin (x(1)/x(2))))-0.10; 7.2-0.5*(240-x(2)-x(1));]; ceq=[]; end
时间: 2024-04-28 15:26:48 浏览: 58
C#中的==运算符
这是一个 MATLAB 中的非线性约束函数 mycon(x),其中 x 是一个三元素向量,表示三个变量。该函数的约束条件如下:
- 第一个约束条件是一个不等式约束,要求 $1+\frac{3.14}{2\arcsin\frac{x_1}{x_2}}-x_3\leq 0$。
- 第二个约束条件也是一个不等式约束,要求 $x_3-\frac{186\times3.14}{180\times2\arcsin\frac{x_1}{x_2}}-1\leq 0$。
- 第三个约束条件是一个不等式约束,要求 $-x_2\left(1-\sin[(x_3-1)\arcsin\frac{x_1}{x_2}]\right)\leq 0$。
- 第四个约束条件是一个不等式约束,要求 $x_2\left(1-\sin[(x_3-1)\arcsin\frac{x_1}{x_2}]\right)-0.10\leq 0$。
- 第五个约束条件是一个等式约束,要求 $7.2-0.5\times(240-x_2-x_1)=0$。
其中 ceq=[] 表示没有等式约束。
阅读全文