函数的虚部和实部简化(求助)
下面的方程,我想分别写出其实部和虚部的等式,在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 编辑 ] up~uP~
求助 REAL Complex real part.
REAL(X) is the real part of X.
IMAG Complex imaginary part.
IMAG(X) is the imaginary part of X. 楼上的,好像不行啊!
比如说:y,r,b为变量,用syms来定义,如果用real(y+j*b),其实部应该是y,可是实际并非如此啊,是不是我的用法不正确,请指教啊 原帖由 yjyrm 于 2006-9-11 09:21 发表
楼上的,好像不行啊!
比如说:y,r,b为变量,用syms来定义,如果用real(y+j*b),其实部应该是y,可是实际并非如此啊,是不是我的用法不正确,请指教啊
matlab的变量变量默认是复数形式的,所以结果和你相像的表达不一样 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 编辑 ] 谢谢楼上的!
我又看了符号函数的帮助,其中有一句就是可以用x = sym('x','real');来定义符号变量x,可是在我的matlab里输入之后就报错,同样我用了syms,可是依然报错…… 其中有一句就是可以用x = sym('x','real');来定义符号变量x
这句本身是没有错的,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))。
请问还有没有什么其它的办法了啊?
再一次表示感谢! 向楼上的汇报:
我重新换了个matlab的版本,输入就没有问题,可以分别求出实部和虚部,但是不是最简的……
有新进展,我会及时通报! SIMPLE 这个函数可以化简
页:
[1]