Matlab编程问题。变量定义后和不等号不能共存?

来源:百度知道 编辑:UC知道 时间:2024/09/19 19:16:39
一开始错误提示说有变量没有定义,我就把变量定义为sym,但这是个最优化的问题,涉及到“不等号>和<”,又有了新的错误?我该怎么办呢?怎么定义变量呢?
程序错误:??? Error using ==> >
Function '>' is not defined for values of class 'sym'.
程序提示是需要先对变量进行定义,而后面最优问题的约束条件中有关于这个变量的不等式。我不知道该怎么定义了。。。。
请各位大哥帮帮忙啊~~~~~

给你看个例子:
X1+X2+X3 <= 100
X1 + X2 >= 99
求目标函数 X1 + X2 - X3最大 时 X1 X2 X3 的取值
代码:
f=[-1 -1 1] %fmin= -X1 - X2 + X3
A=[1 1 1;-1 -1 0] %-X1 - X2 <= -99
b=[100;-99]
[X,FVAL,EXITFLAG] = linprog(f,A,b)
Xmax=-FVAL

定义就定义好了
定义变量怎么会出来">"和"<"???