此命令
Y1 = repmat(0+0i, 10, 1);
似乎创建了一个双精度数组,而这个命令
Y2 = repmat(0.0001+0.0001i, 10, 1);
正确创建一个复数double的数组。
MatLab中是否有一种方法可以分配以供以后使用大小为零的复数双精度数组,或者我需要以非常小的幅度开始,如上所述?
答案 0 :(得分:6)
zeros(10,1,'like',1i)
通过查看zeros
的帮助文件,我发现它很快。
答案 1 :(得分:4)
complex(zeros(10,1))
似乎对我有用。问题是您的文字0i
实际上评估为真实0
,而complex(0)
将是获得具有显式零实部和虚部的标量的方法。