yjyrm 发表于 2006-9-6 16:16

函数的虚部和实部简化(求助)

下面的方程,我想分别写出其实部和虚部的等式,在matlab里如何实现?
    sqrt(x^2-(r-jb)^2)*tan(sqrt(4*x^2-(r-jb)^2))=sqrt(4*x^2-(r-jb)^2))*tan(sqrt(x^2-(r-jb)^2))
也就是我想分别求出r和x的关系,还有b和x的关系

[ 本帖最后由 lxq 于 2006-9-6 19:47 编辑 ]

yjyrm 发表于 2006-9-8 16:44

up~uP~
求助

jimin 发表于 2006-9-8 21:24

REAL   Complex real part.
REAL(X) is the real part of X.
IMAG   Complex imaginary part.
IMAG(X) is the imaginary part of X.

yjyrm 发表于 2006-9-11 09:21

楼上的,好像不行啊!
比如说:y,r,b为变量,用syms来定义,如果用real(y+j*b),其实部应该是y,可是实际并非如此啊,是不是我的用法不正确,请指教啊

MVH 发表于 2006-9-11 09:35

原帖由 yjyrm 于 2006-9-11 09:21 发表
楼上的,好像不行啊!
比如说:y,r,b为变量,用syms来定义,如果用real(y+j*b),其实部应该是y,可是实际并非如此啊,是不是我的用法不正确,请指教啊


matlab的变量变量默认是复数形式的,所以结果和你相像的表达不一样

jimin 发表于 2006-9-11 18:41

matlab的变量变量默认是复数形式的,所以结果和你相像的表达不一样
一个简单的例子,-8开三次方,并得不到-2
>> (-8).^(1/3)

ans =

   1.0000 + 1.7321i
ABS(X) is the absolute value of the elements of X. When
    X is complex, ABS(X) is the complex modulus (magnitude) of
    the elements of X.
将你定义的变量先转成实数,再试试看吧

[ 本帖最后由 jimin 于 2006-9-11 18:45 编辑 ]

yjyrm 发表于 2006-9-12 10:21

谢谢楼上的!
我又看了符号函数的帮助,其中有一句就是可以用x = sym('x','real');来定义符号变量x,可是在我的matlab里输入之后就报错,同样我用了syms,可是依然报错……

jimin 发表于 2006-9-12 10:33

其中有一句就是可以用x = sym('x','real');来定义符号变量x
这句本身是没有错的,matlab的符号工具箱的功能还不是很强大,有些代了一些参数,就不能识别了,不知道是不是这个原因
不知道你做这个的意义是什么,如果只是做个题,有的东西还只能用手工算的

yjyrm 发表于 2006-9-12 11:01

我是想分别求出这个等式的实部和虚部,sqrt(x^2-(r-jb)^2)*tan(sqrt(4*x^2-(r-jb)^2))=sqrt(4*x^2-(r-jb)^2))*tan(sqrt(x^2-(r-jb)^2))。

请问还有没有什么其它的办法了啊?
再一次表示感谢!

yjyrm 发表于 2006-9-13 10:19

向楼上的汇报:
我重新换了个matlab的版本,输入就没有问题,可以分别求出实部和虚部,但是不是最简的……
有新进展,我会及时通报!

jimin 发表于 2006-9-13 10:51

SIMPLE 这个函数可以化简
页: [1]
查看完整版本: 函数的虚部和实部简化(求助)