-This requires manually entering the name of the file into 'your_file_name'.
-The more flexible approach which works for M file scripts and functions using 'mfilename' returns incorrect results for MLX live scripts and "%%" sections of scripts run individually.
-The functions used are not supported for code generation.
For Simulink models:
[path,~,~] = fileparts(which(bdroot))
or simply
path = fileparts(which(bdroot))
Note:
-This can be used in Model Callbacks, Block Callbacks, Mask Initialization, and Mask Icon & Ports.
-Using "gcs" in place of "bdroot" will not give the desired result in some circumstances, for example Block Callbacks inside subsystems.
-The functions used are not supported for code generation.