Path Unsuccessfully Set at Startup
When there is a problem with the search path, you cannot use MATLAB® successfully.
Search path problems occur when:
You save the search path on a Windows® platform, and then try to use the same
pathdef.m
file on a Linux® platform.The
pathdef.m
file becomes corrupt, invalid, renamed, or deleted.MATLAB cannot locate the
pathdef.m
file.
When MATLAB starts, if there is a problem with the search path, a message such as the following appears:
Warning: MATLAB did not appear to successfully set the search path...
For problems with the search path, try these recovery steps. Proceed from one step to the next only as necessary.
Ensure MATLAB is using the
pathdef.m
file you expect:Run
which pathdef
If you want MATLAB to use the
pathdef.m
file at another location, make corrections. For example, delete the incorrectpathdef.m
file and ensure the correctpathdef.m
file is in a location that MATLAB can access.
Look for and correct problems with the
pathdef.m
andstartup.m
files:Open
pathdef.m
andstartup.m
in a text editor. Depending on the problem, you might not be able to open thepathdef.m
file.Look for obvious problems, such as invalid characters or path names.
Make corrections and save the files.
Restart MATLAB to ensure that the problem does not recur.
Try to correct the problem using the Set Path dialog box:
Restore the default search path and save it. See Change Folders on Search Path. Depending on the problem, you might not be able to open the dialog box.
Restart MATLAB to ensure that the problem does not recur.
Restore the default search path using functions:
Run
restoredefaultpath
, which sets the search path to the default and stores it in
.matlabroot
/toolbox/localIf
restoredefaultpath
seems to correct the problem, runsavepath
.Restart MATLAB to ensure that the problem does not recur.
Depending on the problem, a message such as the following could appear:
The path may be bad. Please save your work (if desired), and quit.
Correct the search path problems encountered during startup:
Run
restoredefaultpath; matlabrc
Wait a few minutes until it completes.
If there is a
pathdef.m
file in the startup folder, it caused the problem. Either remove the badpathdef.m
file or replace it with a goodpathdef.m
file. For example, run:savepath('path_to_your_startup_folder/pathdef.m')
Restart MATLAB to ensure that the problem does not recur.
After correcting problems with the search path, make any changes to run your files.
For example, add the userpath
folder or other folders to the
search path.