回 帖 发 新 帖 刷新版面

主题:dcomplx(x)干什么用啊?

碰到一个没见过的函数,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个回复)

沙发

呃...
cvf或者ivf的帮助对cmplx()有详细说明的啊. 这个函数的功能就是把其他类型的数转换成复数.
cmplx(1.0,2.0)就是1.0+2.0*i.
这种问题楼主可以先翻翻书或者看看帮助文档. 彭书后面附录也有介绍...

板凳

l老兄,我在看别人的程序啊。dcoplx()里只有一个参数,不是两个参数啊。

他给的一个语句是这样的:
dcmplx(-t*exp(xi*2d0*pi*Ay*(-1d0)))
里面是个复数,是不是把这个复数用a+b*i的形式表示啊?

3 楼

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. 


(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 楼

好心人啊

5 楼

这个自助一下, 翻翻书或者查看一下编译器帮助就好了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册