??? Undefined function or method 'FFT ' for input arguments of type 'char'.
11 views (last 30 days)
Show older comments
Heeeeey everyone,
My question is pretty general. I keep getting the following error when I try to run my simulation:
??? Undefined function or method 'FFT' for input arguments of type 'char'.
I am not sure why I am getting this error, as I am not explicitly calling on the FFT function. I did some background reading on this error type and found out that it has to do with specifying the correct path name.
The thing is, I am calling a user defined function called "fft1", which is an "altered" version of the discrete fourier transform. fft1 uses the actual fft function that is provided by MATLAB.
Can anyone help me fix my problem? I feel like I have set the path correctly, but I continue to get this error. Does it have something to do with my fft1 function?
Thanks,
Sarah
0 Comments
Accepted Answer
Kevin
on 10 Oct 2011
Do you have signal processing toolbox?
If so, I would recommend that you put a debug stop inside fft1 at where the function fft is called to make sure the inputs make sense. It sounds like your inputs are not correct.
4 Comments
Abhishek Sharma
on 13 Sep 2017
how did u remove this problem?.. i am facing the same prob. i was taking fft2 of an image and getting the same error 'Undefined function 'fft' for input arguments of type 'char'.'
Walter Roberson
on 13 Sep 2017
Sarah had a file name that had a space in the middle of it. Your .m file names must not have any spaces in the actual file name.
More Answers (4)
Walter Roberson
on 10 Oct 2011
This would probably not be caused by incorrect path names. It would be caused by trying to pass a string in to MATLAB's fft() routine as the data to be fft'd.
We do not have enough information about what fft1 does or how you are calling it in order to determine how the string got there. Kevin's suggestion to use the debugger is a good one: command
dbstop if error
and then run your program, and it will stop at the line that was the problem.
5 Comments
Iman Alsharkawi
on 10 Oct 2011
Make sure that fft1.m is either in the same directory you are working in or in one of the folders that is in your path.
8 Comments
Kevin
on 10 Oct 2011
The way I debug is:
Open the .m file that is calling fft() and go to that line in the .m file.
Next to the line number on the left, there is a line that looks like " - ". Click there, and a red dot should appear next to the line of code.
Then run your file, and it will pause at that line. Once it pauses, you can see exactly what your input variables are.
Iman Alsharkawi
on 10 Oct 2011
Do you have the function called out as FFT(x) or fft(x)? Functions are case sensitive...
See Also
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!