主题:dcomplx(x)干什么用啊?
tianhy2010
[专家分:60] 发布于 2012-02-20 09:08:00
碰到一个没见过的函数,dcomplx(x),网上搜下,给出这个解释:
DCMPLX(x[,y])
将参数转换为x、(x,0.0)或(x,y)。x:I、R、C, y:I、R, 结果:C(8)
它的意思是不是这样啊?dcomplx(x),x是虚数,经过domplx作用后只取虚部,不要实部了啊?,比如
dcomplx(2+3i)=3i?
回复列表 (共5个回复)
沙发
yeg001 [专家分:14390] 发布于 2012-02-20 09:57:00
呃...
cvf或者ivf的帮助对cmplx()有详细说明的啊. 这个函数的功能就是把其他类型的数转换成复数.
cmplx(1.0,2.0)就是1.0+2.0*i.
这种问题楼主可以先翻翻书或者看看帮助文档. 彭书后面附录也有介绍...
板凳
tianhy2010 [专家分:60] 发布于 2012-02-20 10:03:00
l老兄,我在看别人的程序啊。dcoplx()里只有一个参数,不是两个参数啊。
他给的一个语句是这样的:
dcmplx(-t*exp(xi*2d0*pi*Ay*(-1d0)))
里面是个复数,是不是把这个复数用a+b*i的形式表示啊?
3 楼
yeg001 [专家分:14390] 发布于 2012-02-20 10:29:00
DCMPLX(x[,y]) y是可选的optional, cmplx(1.0)就是1.0+0.0*i
cvf的帮助
CMPLX
result = CMPLX (x [, y] [, kind])
x
(Input) Must be of type integer, real, or complex.
y
(Optional; input) Must be of type integer or real. It must not be present if x is of type complex.
kind
(Optional; input) Must be a scalar integer initialization expression.
4 楼
tianhy2010 [专家分:60] 发布于 2012-02-20 10:44:00
好心人啊
5 楼
yeg001 [专家分:14390] 发布于 2012-02-20 11:21:00
这个自助一下, 翻翻书或者查看一下编译器帮助就好了.
我来回复