matlab里solve的问题
发布网友
发布时间:2022-04-25 02:08
我来回答
共1个回答
热心网友
时间:2023-10-20 18:40
实际上 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');
x1=eval([x1]);
y1=eval([y1]);追问主要solve里的方程是个4次方,现在是不出结果啊==