2013-12-24 3 views
0

Проблема заключается в том, как построить ниже уравнение в дискретном виде:Как построить эту функцию в MATLAB

g=(1-exp(-1i*pi*k))/(1-exp(-1i*pi*k/50)) where k ranges from -300 to 300

Когда я выполняю программу, которую я всегда получаю следующее сообщение об ошибке:

"Attempted to access (-299); index must be a positive integer or logical."

I на самом деле не знаю, что это значит, я пытался исключить четную ценность pi, но все та же проблема. Мне нужна рука здесь, пожалуйста.

+0

Post (соответствующая часть) программу вы говорите о –

ответ

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)') 

Я напуган, вы могли бы перекрываться ехром и это вызвало проблему

+0

Он работал, то уравнение имеет коэффициент ряда Фурье определенного сигнала, он более ясен при построении как с командным стволом (k, abs (g)). благодаря – Sams

Смежные вопросы