关于matlab解方程组(方程个数多于变量个数)
请问用matlab解方程组(方程个数多于变量个数)时,我想得到所有可能解(最优解)的时候应该如何写命令?(因为软件会自动只回复我一个解,而我想知道所有可能情况)目前用的是...
请问用matlab解方程组(方程个数多于变量个数)时,我想得到所有可能解(最优解)的时候应该如何写命令?(因为软件会自动只回复我一个解,而我想知道所有可能情况)
目前用的是lsqnonneg() (因为我的变量求出来后不能为0与负数)
请求指教!
十分感谢 展开
目前用的是lsqnonneg() (因为我的变量求出来后不能为0与负数)
请求指教!
十分感谢 展开
1个回答
展开全部
当方程组解的数量不唯一的时候,没有数值解法求解所有的解得, 一般需要你去找解析解如果他存在的话. 因为解得数目可能是无穷多的 ( 因为不知道方程的属性以及方程之间的线性相关型,所以解得数目无法判断。)
追问
谢谢您的解答。
不是所有,假如说显示10组最有可能的解也不可以的么?
追答
没有直接的数值解法,不过你可以根据需要构造一些解,如已知v是解
尝试构造问题F(kv) = 0
然后尝试确定k的可能范围,那么在这个范围内的解都是问题的解 (当然可能不是所有的解)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询