What is the problem in below code??

4 visualizaciones (últimos 30 días)
Joseph George
Joseph George el 18 de Abr. de 2016
Respondida: Walter Roberson el 18 de Abr. de 2016
I write a matlab code
x=[1 2 3 4 5 6 7 8];
n=length(x);
fs=100;
ts=1/fs;
tmax=(n-1)*ts;
t=0:ts:tmax;
plot(t,x)
f=-fs/2:fs/(n-1):fs/2;
z=fftshift(fft(x));
plot(f,abs(z));
and i got a error
??? Attempt to call constructor cell with incorrect letter case.
Error in ==> fftshift at 33
idx = cell(1, numDims);
Error in ==> Untitled at 9
z=fftshift(fft(x));
How can i solve it?

Respuesta aceptada

Walter Roberson
Walter Roberson el 18 de Abr. de 2016
You probably have created a file named Cell.m with uppercase C; that is interfering with use of cell()

Más respuestas (1)

John D'Errico
John D'Errico el 18 de Abr. de 2016
It runs for me, so apparently you are running different code there, probably on a different variable x, than what you have told us.
Check the variable x. What is it? LOOK AT THE CONTENTS OF x.
  2 comentarios
Joseph George
Joseph George el 18 de Abr. de 2016
But i am getting that error. plz cut my program and run it in matlab. I just want to look only how the magnitude spectrum look like?? so i added just a matrix x only
Joseph George
Joseph George el 18 de Abr. de 2016
Editada: Joseph George el 18 de Abr. de 2016
What is exactly z=fftshift(fft(x)); doing??? I got problem in this step i think.

Iniciar sesión para comentar.

Categorías

Más información sobre Mathematics en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by