coldspring 发表于 2006-12-2 09:00

求高手帮看看这个程序段,怎么不能作比较

clc
syms x1 x2 x3 v0 niu0 lam0
v0=0;niu0=1;lam0=1;
s=
xx=
x0='
xs=s*xx
lx=length(x0);
ls=length(xs);
for i=1:ls
    for j=1:lx
      xs(i)=subs(xs(i),x0(j))
    end   
end
u=xs(1)
u>2

??? Function 'gt' is not defined for values of class 'sym'.

Error in ==> d at 16
u>2

xjzuo 发表于 2006-12-2 09:11

回复

注意符号函数的运用,可修改如下:
%%%%%%%%%%%%%
...
u=eval(xs(1));
u>2
%%%%%%%%%%%%%
另:你确定只想存储xs的最后一次循环值?否则还要修改.

coldspring 发表于 2006-12-2 16:38

谢谢   在问个问题,两个数组相比交,我想取出对应元素得比较大的数,例如:a=,b=[-1 2 -3 9],应该怎么办

[ 本帖最后由 coldspring 于 2006-12-2 16:42 编辑 ]
页: [1]
查看完整版本: 求高手帮看看这个程序段,怎么不能作比较