What is the problem in below code??

1 次查看(过去 30 天)
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?

采纳的回答

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

更多回答(1 个)

John D'Errico
John D'Errico 2016-4-18
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 个评论
Joseph George
Joseph George 2016-4-18
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 2016-4-18
编辑:Joseph George 2016-4-18
What is exactly z=fftshift(fft(x)); doing??? I got problem in this step i think.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Fourier Analysis and Filtering 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by