关于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])