如何在matlab中绘制这个函数

时间:2013-12-24 19:03:46

标签: matlab

问题是如何以离散形式绘制下面的等式:

  

g =(1-exp(-1i * pi * k))/(1-exp(-1i * pi * k / 50))其中k的范围为-300至300

执行程序时,我总是收到以下错误:

  

"试图访问(-299); index必须是正整数或逻辑。"

我不知道这意味着什么,我试图排除pi的偶数值,但仍然是同样的问题。我需要一只手。

1 个答案:

答案 0 :(得分:0)

尝试:

clear all
k = -300:300;
g = (1-exp(-1i*pi*k))./(1-exp(-1i*pi*k/50));
subplot(3,1,1)
plot(k,real(g))
ylabel('real(g)')
xlabel('k')
subplot(3,1,2)
plot(k,imag(g))
ylabel('imag(g)')
xlabel('k')
subplot(3,1,3)
plot(g)
xlabel('real(g)')
ylabel('imag(g)')

我担心你可能会覆盖exp,这会导致问题