??? Undefined function or method 'FFT ' for input arguments of type 'char'.
11 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Kevin
2011-10-10
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 个评论
Abhishek Sharma
2017-9-13
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
2017-9-13
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.
更多回答(4 个)
Walter Roberson
2011-10-10
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.
Iman Alsharkawi
2011-10-10
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 个评论
Kevin
2011-10-10
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
2011-10-10
Do you have the function called out as FFT(x) or fft(x)? Functions are case sensitive...
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!