关于MATLAB solve的一个问题

1个回答

  • 实际上 solve 函数默认的都把变量当作sym来运算

    计算出来的结果都是sym对象.

    为什么呢?追去更高的准确度.

    譬如solve('x=32/3')计算出来的是32/3 而不是小数

    sym对象计算出来的是一个表达式,而不是数值.

    如果您想要得到数值结果的话,再用一个函数eval即可

    [x1,y1]=solve('(x-NodeE(1,1))^2+(y-NodeE(2,1))^2=distance(1)^2','(x-NodeE(1,2))^2+(y-NodeE(2,2))^2=distance(2)^2','x,y');

    eval([x1 y1])