求助这个方程如何解啊

[复制链接]
3245|11
 楼主| forsuccess 发表于 2007-4-10 18:51 | 显示全部楼层 |阅读模式
a=kcos(wm+φ)<br />b=kcos(wn+φ)<br />已知:a,b,w,&nbsp;m-n的值.未知的为:k,φ<br />求出k的值(或表达式)。<br />有人会解这个方程吗。。。。。谢谢了。
王紫豪 发表于 2007-4-10 21:52 | 显示全部楼层

我晕,你真懒。。

  
 楼主| forsuccess 发表于 2007-4-11 08:12 | 显示全部楼层

******

不是懒啊,真的不会解啊。问了几个人都不会所以才求助的。
xzl 发表于 2007-4-11 08:22 | 显示全部楼层

自己去看高中的三角函数去吧

  
 楼主| forsuccess 发表于 2007-4-11 18:40 | 显示全部楼层

******

我狂晕!!!这是高中的吗???明显反三角,可能还要用什么泰勒公式展开之类的。这是高中的吗???
thw 发表于 2007-4-12 03:08 | 显示全部楼层

...

a+b<br />a-b<br /><br />我也狂晕....还用泰勒公式....
 楼主| forsuccess 发表于 2007-4-12 08:15 | 显示全部楼层

******

呵呵,要不帮我试试啊,谢谢了。我太笨了,问了别人也还是不会。关键是要知道φ是未知的,而且只知道m-n的值.<br />你说的方法表达式中不但引入了φ,而且引入了
zhangchn 发表于 2007-4-12 11:48 | 显示全部楼层

试验一下

1)arccos(a/k)=wm+alpha;<br />2)arccos(b/k)=wn+alpha;<br />3)&nbsp;1)-2)&nbsp;==&gt&nbsp;arccos(a/k)-arccos(b/k)=w(m-n)<br />4)函数y=arccos(a/x)-arccos(b/x)-w(m-n),用程序数值运算y=0时x值<br />5)可以用Matlab计算,<br />也可以先用Matlab画个图估计一下大致位置,再编个程序for循环逼近一下。<br />
xuyaqi 发表于 2007-4-12 11:53 | 显示全部楼层

不知你的数学问题实际工程应用是什么,应根据实际应用

不知你的数学问题实际工程应用是什么,应根据实际应用限定已知条件,缩小解的范围,否则就成了数学家研究的课题,那也太大了。
 楼主| forsuccess 发表于 2007-4-13 08:33 | 显示全部楼层

回各位,希望继续帮助啊

回9楼,工程应用是:<br />对某一时刻一个比较稳定的正弦波采样,期望得到其幅值。<br /><br />8楼最后得到结果是:<br />w(m-n)=arccos(a/k)-arccos(b/k)<br />在这个表达式中只含有一个未知变量k,关键是这个表达式不是K的表达式,<br />编程也不太好编程吧。<br /><br />另外6楼仁兄用初等数学帮帮啊,能用初等数学做出来就好了,也不用浪费我<br />芯片很多时间,我芯片速度不快的啊。。。。。。<br /><br />另外不知道有仁兄用过matlab没有,可否用它来仿真一下呢?
gusto 发表于 2007-4-13 10:09 | 显示全部楼层

不是任何函数都有初等解

<br />能写成函数形式&nbsp;Y&nbsp;=&nbsp;fun(X)的变量&nbsp;y&nbsp;叫有初等解,但大多数工程问题是得不到的。<br /><br />显然可以得到公式:&nbsp;w(m-n)=arccos(a/k)-arccos(b/k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--(1)<br /><br />你的问题中,你要研究一下&nbsp;a&nbsp;和&nbsp;b&nbsp;有什么关系(他们是两倍吗?还是正负关系?只有利用这些特殊条件,有可能得到&nbsp;K&nbsp;的初等解)<br /><br />那么如果a,b&nbsp;没有任何关系,而且数字也很一般,比如&nbsp;a=0.3452,&nbsp;b=4.234<br />怎么办?&nbsp;一般都是有数值分析方法,实际上是逼近法把他转化成高阶方程,然后用计算机来解这个高阶方程。根据要求的精确度来确定展开系数。<br /><br />我们知道,任何函数都可以用泰勒展开,或牛顿展开。<br />所以<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arccos(a/k)&nbsp;=&nbsp;a0&nbsp;+&nbsp;a1(a/k)&nbsp;+&nbsp;a2(a/k)^2&nbsp;+&nbsp;a3(a/k)^3&nbsp;+....&nbsp;(2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arccos(b/k)&nbsp;=&nbsp;b0&nbsp;+&nbsp;b1(b/k)&nbsp;+&nbsp;b2(b/k)^2&nbsp;+&nbsp;b3(b/k)^3&nbsp;+&nbsp;...&nbsp;(3)<br />你已经知道a,b&nbsp;随便翻一本数学书推导一下都可以知道&nbsp;a0,a1,a2,a3,b0,b1,b2,b3...<br />所以,假定你要求的精确度不高,(2)(3)只取到&nbsp;a4,b4&nbsp;,后面的忽略,你的方程(1)会变为:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c4(k)^4&nbsp;+&nbsp;c3(k)^3&nbsp;+&nbsp;c2(k)^2&nbsp;+&nbsp;c0(k)&nbsp;+&nbsp;c0&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(4)<br /><br />其中&nbsp;c0&nbsp;与&nbsp;w(m-n)&nbsp;和&nbsp;a0,b0&nbsp;都有关系,c1,c2,c3,c4等都可以根据a0,a1,a2,b0,b1,b2...等求出来。<br /><br />总之,方程&nbsp;(4)的系数是都可以求出的。如果你精确度要求很高,那么可以得到5阶的方程,6阶的方程。&nbsp;阶数越高,计算机求解工作量越大。<br /><br />那么怎么求方程&nbsp;(4)呢?翻看任何一本《数值分析》课本,都有。网上还有C语言写的原程序。<br /><br />这样,你就得到了&nbsp;k&nbsp;了。&nbsp;
 楼主| forsuccess 发表于 2007-4-13 14:10 | 显示全部楼层

感谢了!

gusto这位仁兄分析的好!我明白怎么做了,非常感谢!!!也感谢其它热心回复的朋友!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

70

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部