functions don't take effect
显示 更早的评论
When calling a function involving multiple other functions where some changes are made, new changes don't take effect even when saving and running the newly changed function. What can one do?
12 个评论
Sibghat
2024-3-3
Have you tried restarting MATLAB or the 'clear' function_name or clear functions method and running the code again?
Sometimes MATLAB might cache function definitions, and restarting MATLAB can refresh this cache, ensuring that the latest changes are recognized. You can also try clearing MATLAB's function cache using the clear functions command.
feynman feynman
2024-3-3
DGM
2024-3-3
Saving the file should be sufficient that it's updated, but you might want to double-check to make sure that the copy that's being saved is the same copy that MATLAB is using. Maybe that's a shot in the dark, but it's one possible explanation.
which function2
Steven Lord
2024-3-3
Another potential reason the changes may not be recognized is if you're storing your files under matlabroot. Leave that for MathWorks-provided files as MATLAB caches that directory.
feynman feynman
2024-3-4
feynman feynman
2024-3-4
feynman feynman
2024-3-4
Sibghat
2024-3-4
You can place the clear commands in your main.m script at the beginning or end of your main.m script before calling any functions. This way, every time you run the main script, it will clear any cached versions of the functions being called (function1.m and function2.m).
Sibghat
2024-3-4
@feynman feynman I think frequently adding paths can clutter the MATLAB search path with unnecessary directories. Although there are only two "addpath" commands in the provided code, if this code is executed repeatedly, it can result in the same directories being added to the MATLAB search path multiple times. Moreover,,if the directories being added contain functions or scripts with the same names, MATLAB may prioritize one over the other based on the order in which they're added to the path, leading to ambiguity and potential errors.
feynman feynman
2024-3-4
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Search Path 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!