t******e 发帖数: 98 | 1 我在做图像处理的过程中需要解一个三角函数方程,方程如下:
f(x) = A*sin(x)+B*sin(x)*cos(x)+C*cos(x) = 0;
因为这个方程不是齐次方程所以只能求数值解。但问题是我现在要对图像中的每一个像素
都解一个类似形式的方程,如果逐点求解计算量太大(512X512个像素),我想知道此类
问题是否有高效率的解法,谢谢。 |
S*********g 发帖数: 5298 | 2 Mathematica可以给出解的公式,就是比较长。
【在 t******e 的大作中提到】 : 我在做图像处理的过程中需要解一个三角函数方程,方程如下: : f(x) = A*sin(x)+B*sin(x)*cos(x)+C*cos(x) = 0; : 因为这个方程不是齐次方程所以只能求数值解。但问题是我现在要对图像中的每一个像素 : 都解一个类似形式的方程,如果逐点求解计算量太大(512X512个像素),我想知道此类 : 问题是否有高效率的解法,谢谢。
|
H****h 发帖数: 1037 | 3 用tan(x/2)表示sin(x)和cos(x)。问题变为多项式求根。
这时再使用牛顿法求解会不会快一些?
【在 t******e 的大作中提到】 : 我在做图像处理的过程中需要解一个三角函数方程,方程如下: : f(x) = A*sin(x)+B*sin(x)*cos(x)+C*cos(x) = 0; : 因为这个方程不是齐次方程所以只能求数值解。但问题是我现在要对图像中的每一个像素 : 都解一个类似形式的方程,如果逐点求解计算量太大(512X512个像素),我想知道此类 : 问题是否有高效率的解法,谢谢。
|
t******e 发帖数: 98 | 4 应该是这样了,我目前想不出还有什么更快的方法,谢了。
像素
此类
【在 H****h 的大作中提到】 : 用tan(x/2)表示sin(x)和cos(x)。问题变为多项式求根。 : 这时再使用牛顿法求解会不会快一些?
|