Michaelsgh 发表于 2013-4-18 10:17

请问如何解以下超越方程

大家好,我是初学者,现在正在学习Mathematica,遇到了一些问题,在此向大家请教。请问如何解以下超越方程:

Michaelsgh 发表于 2013-4-19 08:48

各位大神,走过路过不要放过,难题在这里,来挑战一下{:3_48:}!

linanisyugioh 发表于 2013-4-19 15:51

你既然知道这是超越方程,那么怎么能要求出表达式呢??
倒是可以求出数值解,也可以求出一个数值解函数,这个函数是没有具体解析形式的,但是你把参数输进去后,可以给你一个数值解

linanisyugioh 发表于 2013-4-19 16:56

我搞错了,这个超越方程太复杂了。系统提供的findroot都不够用,不过可以肯定的是无论参数取什么值,0和正负1都是方程的解,其他解的话,要视参数而定,给定参数后,你可以先用plot画个图,然后初步确定解在什么值附近了,再用findroot来求解数值解

Michaelsgh 发表于 2013-4-20 16:37

linanisyugioh 发表于 2013-4-19 15:51 static/image/common/back.gif
你既然知道这是超越方程,那么怎么能要求出表达式呢??
倒是可以求出数值解,也可以求出一个数值解函数, ...

嗯,您说的很对,但是如果我给您这三个参数分别为0.9,0.18,Pi/6,麻烦你教我怎么求数值解?谢谢!

Michaelsgh 发表于 2013-4-20 16:39

linanisyugioh 发表于 2013-4-19 16:56 static/image/common/back.gif
我搞错了,这个超越方程太复杂了。系统提供的findroot都不够用,不过可以肯定的是无论参数取什么值,0和正负 ...

首先,先谢谢您。我尝试用plot画图,但是不知道为什么画不出,而只能画出第一部分的图。:o

linanisyugioh 发表于 2013-4-22 18:54

如果alpha,beta,theta分别为0.9,0.18,Pi/6,的话,lamda有三个解分别为0,1.41585, 1.80539
程序我看能不能用附件传给你,好像附件不能传nb格式的呢,我用外链吧
程序

linanisyugioh 发表于 2013-4-22 18:56

本帖最后由 linanisyugioh 于 2013-4-22 19:04 编辑

不是吧,我发了个带外链的结果要审核
先不管了,我先告诉你结果,等审核通过了,你就可以看到程序了
如果Alpha = 0.9, Beta= 0.18, Theta=Pi/6,那么Lambda有三个解0,1.41585, 1.80539

Michaelsgh 发表于 2013-4-24 21:29

linanisyugioh 发表于 2013-4-22 18:56 static/image/common/back.gif
不是吧,我发了个带外链的结果要审核
先不管了,我先告诉你结果,等审核通过了,你就可以看到程序了
如果 ...

非常感谢您!但是我不知道这样是不是把复根给略去了,因为plot好像只能显示实曲线。

linanisyugioh 发表于 2013-4-25 09:09

汗,你还要复根呀!按理说,你是要根据实际需求来确定根的虚实的。如果你真的要考虑复根,可以把lamda视为复数,画二维的等高线图,mathematica是有这个功能的。
页: [1] 2
查看完整版本: 请问如何解以下超越方程