关于Solve和Reduce求解方程疑问
mathematica吧
全部回复
仅看楼主
level 1
Zyexqლ 楼主
先使用Solve
Solve[Tan[2 fre tau] == Sum[Sin[2 fre time[[i, 1]]], {i, 1, 184}]/
Sum[Cos[2 fre time[[i, 1]]], {i, 1, 184}], tau]
这里的fre为常数,time为列矩阵,对每个矩阵元操作和求和
结果出现
Solve::ifun: Solve 正在使用反函数,因此可能无法找到某些解;请使用 Reduce 来获取完整的解信息.
如果使用Reduce
Reduce[Tan[2 fre tau] == Sum[Sin[2 fre time[[i, 1]]], {i, 1, 184}]/
Sum[Cos[2 fre time[[i, 1]]], {i, 1, 184}], tau]
就出现
Reduce::ratnz: Reduce 无法求解具有不精确系数的系统. 答案是通过求解相应的精确系统并且将结果数值化处理得到的.
这是为什么?为什么在使用Reduce后就有不精确系数的系统,是哪个地方出现了问题?
望解答!
2020年07月12日 04点07分 1
吧务
level 15
不精确系数一直都有,只不过它不一定会引发警告。警告信息只是提示可能存在的问题,并不一定意味着输出是错误的。更多内容可参考Reduce::ratnz的帮助。你代码没给全,我就不(也没法)进一步分析了。
2020年08月01日 03点08分 2
1