Matlab错误求改.急syms x1 x2 x3 x4 x5;e=0.001;c=[5;4;3;2;1]Q=[5 4 3 2 1;4 4 3 2 1;3 3 3 2 1;2 2 2 2 1;1 1 1 1 1];x=[x1;x2;x3;x4;x5]f=c'*x+0.5*x'*Q*xtidu=[diff(f,x1);diff(f,x2);diff(f,x3);diff(f,x4);diff(f,x5)]x1=0;x2=0;x3=0;x4=0;x5=0;flag=1;k=0;t
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/03 18:27:03
Matlab错误求改.急syms x1 x2 x3 x4 x5;e=0.001;c=[5;4;3;2;1]Q=[5 4 3 2 1;4 4 3 2 1;3 3 3 2 1;2 2 2 2 1;1 1 1 1 1];x=[x1;x2;x3;x4;x5]f=c'*x+0.5*x'*Q*xtidu=[diff(f,x1);diff(f,x2);diff(f,x3);diff(f,x4);diff(f,x5)]x1=0;x2=0;x3=0;x4=0;x5=0;flag=1;k=0;t
Matlab错误求改.急
syms x1 x2 x3 x4 x5;
e=0.001;
c=[5;4;3;2;1]
Q=[5 4 3 2 1;4 4 3 2 1;3 3 3 2 1;2 2 2 2 1;1 1 1 1 1];
x=[x1;x2;x3;x4;x5]
f=c'*x+0.5*x'*Q*x
tidu=[diff(f,x1);diff(f,x2);diff(f,x3);diff(f,x4);diff(f,x5)]
x1=0;x2=0;x3=0;x4=0;x5=0;
flag=1;k=0;
tiduzhi=subs(tidu);
k=k+1;
t=0;
for(i=1:5)
t=t+tiduzhi(i)^2;
end
if (t>0)
flag=0;
xstar=subs(x)
end
报错?Function 'gt' is not defined for values of class 'sym'.
Error in ==> gt at 18
[varargout{1:nargout}] = builtin('gt',varargin{:});
明明我t算出来是数值呀.为啥不能比大小
Matlab错误求改.急syms x1 x2 x3 x4 x5;e=0.001;c=[5;4;3;2;1]Q=[5 4 3 2 1;4 4 3 2 1;3 3 3 2 1;2 2 2 2 1;1 1 1 1 1];x=[x1;x2;x3;x4;x5]f=c'*x+0.5*x'*Q*xtidu=[diff(f,x1);diff(f,x2);diff(f,x3);diff(f,x4);diff(f,x5)]x1=0;x2=0;x3=0;x4=0;x5=0;flag=1;k=0;t
matlab2013b 运行正常.
但是t的确是sym变量而不是数值.