用solve解方程组,得到了三个解,有一个解是数值解,另外两个解带了一个字母I,我现在只需要那个数值解,问题出现在这:这个数值解在解的数组中位置不是固定的,一会儿出现在第一个,一会儿又出现在其他位置,我的程序是循环运行的,急需要选出解组中的那个数值解。求大神帮助,不胜感激!!!!
??? Conversion to double from sym is not possible.
Error in ==> qqjj2 at 20
ww1(length(ww1)+1) = c(i);
那个solve的结果是sym类型的值。还有那个结果不是虚数,而是带有了一个字母解。
字母解?你说的是带符号的运算么,能不能把你的方程和未知数 贴出来看看?
追问方程太复杂,贴不太方便。
不带符号,3个方程对应3个解,有一个解是不带字母的,而另外两个解是带一个字母的,我估计是因为方程过于复杂的原因导致的。
solve的解不论带不带字母,都是Sym型的变量,用double()可以转化成数值的,但是因为带了个字母,用double()就显示错误:I 是missing 或 没有定义的函数。
不太明白为什么有带字母的解但是也有个解就不带字母,方便的话请你把方程截个图吧,谢谢了
追问运算结果