我已经在Matlab用户社区中询问了同一个问题。
我有以下符号表示:
(3*s11)/2 + (3*s12)/2 + (3*s13)/2 + (3*s14)/2 + (3*s15)/2 + (s11*s12)/2 + (s11*s13)/2 + (s11*s14)/2 + (s12*s13)/2 + (s11*s15)/2 + (s12*s14)/2 + (s12*s15)/2 + (s13*s14)/2 + (s13*s15)/2 + (s14*s15)/2 + s11^2/4 + s12^2/4 + s13^2/4 + s14^2/4 + s15^2/4 + 9/4它作为符号表达式变量存储。我希望强制执行规则sij^2 =1,即变量可以是-1或+1。如果在上述表达式中强制执行规则,则表达式如下。
(3*s11)/2 + (3*s12)/2 + (3*s13)/2 + (3*s14)/2 + (3*s15)/2 + (s11*s12)/2 + (s11*s13)/2 + (s11*s14)/2 + (s12*s13)/2 + (s11*s15)/2 + (s12*s14)/2 + (s12*s15)/2 + (s13*s14)/2 + (s13*s15)/2 + (s14*s15)/2 + 1/4 + 1/4 + 1/4 + 1/4 + 1/4 + 9/4我如何在Matlab中做到这一点?
发布于 2014-08-18 18:19:15
设定假设,例如assume(s14^2==1),然后使用simplify。
https://stackoverflow.com/questions/25368128
复制相似问题