带有' i'的循环中的虚数。作为MATLAB中的变量

时间:2014-06-02 19:54:45

标签: matlab

我的代码在MATLAB中有一个循环,i是迭代中的变量:

for i = 1:n
    mycomplexexponential = exp(2*i);
    ....
end

变量i会覆盖循环内的虚数i。我希望 mycomplexexponential i引用虚数。

只需重命名变量

就可以避免这个问题
for ii = 1:n
    mycomplexexponential = exp(2*i);
    ....
end

但由于一般原因,我需要将变量的名称保留为“i”。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

小写j也可用于MATLAB中的虚数单位。所以你的代码将是

for i = 1:n
    mycomplexexponential = exp(2*j);
    ....
end

答案 1 :(得分:1)

MATLAB约定规定您不要将乘法运算符与虚数符号一起使用 也就是说,你应该写:

mycomplexexponential = exp(2i);

这应该可以解决问题。