Attempt to execute SCRIPT interp2 as a function:
4 views (last 30 days)
Show older comments
Hi,
I a trying to run a code while I get this error.
Attempt to execute SCRIPT interp2 as a function:
/Applications/MATLAB_R2020a.app/toolbox/matlab/polyfun/interp2.m
Error in TMD_calculate (line 89)
D=interp2(X,Y,H',xt,yt);D=D';
while either there is no script and a function that both exist on this same path or there is not even a script of that overall.
I will be thankful if you let me know how I can solve that.
2 Comments
Answers (2)
John D'Errico
on 1 Sep 2023
Did you mistakenly edit interp2, and then save it, after deleting the function header?
Are you POSITIVE there is no script by that name? What happens when you do this? I'm sorry, but I've seen the claim before, and it was pretty much always wrong.
which interp2 -all
Did you download something that has an interp2 script in it?
The point being, if MATLAB tells you interp2 is a script, then MATLAB sees a script by that name. However that script was created, there is something called interp2 on your path, and it is a script. MATLAB has no reason to lie in this.
2 Comments
John D'Errico
on 2 Sep 2023
As I suspected from your comments, there is indeed a scripted version of interp2. Not an obvious one, but it was there after all. The point is, that error is impossible to arrive at, UNLESS there is a script named interp2.
Raymond Norris
on 1 Sep 2023
Run
edit /Applications/MATLAB_R2020a.app/toolbox/matlab/polyfun/interp2
and show us what the first couple of lines look like.
The error message
Attempt to execute SCRIPT interp2 as a function:
/Applications/MATLAB_R2020a.app/toolbox/matlab/polyfun/interp2.m
tells us that MATLAB is trying to run /Applications/MATLAB_R2020a.app/toolbox/matlab/polyfun/interp2.m, but sees it as a script.
8 Comments
Raymond Norris
on 1 Sep 2023
My guess is that at some point your code is changing directories, specifically to the location of where the old project code lives, and is finding your interp2 (which is why MATLAB isn't finding it with which -all -- since it's not really on the MATLAB path). The solution here is to rename your interp2 to something else.
Or you have added your project to the path (but then which -all should have found it). The solution here is to edit your path to no longer include it (HOME > Set Path. Select folder, then click Remove and Save).
See Also
Categories
Find more on Time Series Objects 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!