注册 登录
编程论坛 Matlab

符号运算的错

剑八 发布于 2008-12-13 10:02, 1048 次点击
A=1+rand(1,100)*9;   A=vpa(A,3); %产生1到10的随机数 取小数2位
m=0;
for i=1:100
     m=m+A(i);
end
m=ceil(m); %最佳装箱数代替数
% (1)NFR算法
zl=0;  %每个箱子装完后的质量
m1=0;  %箱子数
i=1;
while i<=100
    zl=zl+A(i);  i=i+1;
    if zl>20
        i=i-1;
        m1=m1+1;
        continue;
    end
end
m1
运行时出现
??? Function 'gt' is not defined for values of class 'sym'.

Error in ==> xiangzi at 14
    if zl>20
好像是符号运算的错
            可是我 没用符号运算啊
1 回复
#2
剑八2008-12-13 12:54
是 vpa的错  vpa是将数值转化为数值型符号结果
1