Additionally, I just found that the function "cmap" can be called from mproc in a different line of code. So this specific line of code is just refusing to work for seemingly no reason. If you see the reason please let me know!
Function in MATLAB's path not call-able by another function in MATLAB's path despite both functions being call-able in Command Window
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Lars Nelson
el 6 de Jun. de 2023
Comentada: Cris LaPierre
el 7 de Jun. de 2023
I have a function, "cmap", that refuses to be called by another function "mproc", though both are in MATLAB's path (I have repeatedly verified that both functions are in folders in MATLAB's path). "mproc" runs fine and can call other functions that are not "cmap", but when it gets to cmap I get one of two errors, copied and commented below:
% 'cmap' is not found in the current folder or on the MATLAB path, but exists in:
% C:\Users\my_name\Documents\MATLAB\Image Processing\Cmap functions
% Change the MATLAB current folder or add its folder to the MATLAB path.
or
% Unrecognized function or variable 'cmap'.
The folder that it's in IS on the MATLAB path, however. Even so, when I click "add its folder to the MATLAB path" anyways, the same error persists when I try to use it again.
This is particularly confusing because I can call "cmap" in the Command Window (since it's in MATLAB's path). I was not having this issue earlier today but suddenly MATLAB just refuses to use "cmap" in "mproc". Am I missing something completely obvious?
Here is a picture of my MATLAB, showing "cmap" in a folder that is on the MATLAB path, mproc is in the "Image stack functions" folder (also in MATLAB's path). I have highlighted the line of code where the program breaks and an error message is displayed below.
3 comentarios
Cris LaPierre
el 6 de Jun. de 2023
Editada: Cris LaPierre
el 6 de Jun. de 2023
You've ruled out the main culprits I would suspect. Does this go away after restarting MATLAB? Is this behavior reproducible on other machines?
Respuesta aceptada
Lars Nelson
el 7 de Jun. de 2023
Movida: Matt J
el 7 de Jun. de 2023
1 comentario
Cris LaPierre
el 7 de Jun. de 2023
Please consider reporting this here: https://www.mathworks.com/support/contact_us.html
Más respuestas (2)
Matt J
el 6 de Jun. de 2023
So this specific line of code is just refusing to work for seemingly no reason.
Maybe there is some invisible character in that line that is corrupting the call? Try deleting the whole line and retyping it.
Matt J
el 6 de Jun. de 2023
Editada: Matt J
el 6 de Jun. de 2023
Possibly mproc or one of its callers has path-altering commands that temporarily remove cmap from the path. To be certain, we would need you to set a breakpoint at line 719 and display the path only after execution pauses there.
0 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!