You are now following this question
- You will see updates in your followed content feed.
- You may receive emails, depending on your communication preferences.
Undefined function or variable
10 views (last 30 days)
Show older comments
When I tried to run the file "project.m" in the folder "C:\Users\MyName\Documents\MATLAB", it always showed the error "Undefined function or variable 'project'" even though I already set PATH for MATLAB to point to that MATLAB folder. I have a student license lasting till Oct 31, 2018
19 Comments
Walter Roberson
on 4 Dec 2017
Please show the output of:
folder = 'C:\Users\Thao Ha\Documents\MATLAB';
if ~exist(folder, 'dir')
fprintf('folder "%s" does not exist?\n', folder);
else
dinfo = dir( fullfile(folder, 'project*.*') );
if isempty(dinfo)
fprintf('folder "%s" does not have any project*.* files\n', folder);
else
fprintf('project*.* files in folder "%s" are:\n', folder);
celldisp({dinfo.name});
fprintf('\n');
end
dinfo = dir( fullfile(folder, '*.m') );
if isempty(dinfo)
fprintf('folder "%s" does not have any *.m files\n', folder);
else
fprintf('*.m files in folder "%s" are:\n', folder);
celldisp({dinfo.name});
fprintf('\n');
end
end
Walter Roberson
on 4 Dec 2017
You accidentally copied my code as 'dir ' instead of 'dir'. Also you copied
dinfo = dir( fullfile(folder, '*.m') );
as
dinfo = dir( fullfile(folder, '*.m ') );
I have attached the code as a .m file that you can download and run.
Walter Roberson
on 4 Dec 2017
Download it into a directory, cd to the directory and try
run('testpath.m')
Walter Roberson
on 4 Dec 2017
Edited: Walter Roberson
on 4 Dec 2017
Please show the output of executing
which path
which matlabpath
matlabpath
inside MATLAB
Thao Ha
on 5 Dec 2017
Edited: Walter Roberson
on 5 Dec 2017
>> which path
C:\Program Files\MATLAB\R2017b\toolbox\matlab\general\path.m
>> which matlabpath
built-in (C:\Program Files\MATLAB\R2017b\toolbox\matlab\general\matlabpath)
>> matlabpath
MATLABPATH
C:\Users\Thao Ha\Documents\MATLAB
C:\Program Files\MATLAB\R2017b\toolbox\matlab\addons
C:\Program Files\MATLAB\R2017b\toolbox\matlab\addons\cef
C:\Program Files\MATLAB\R2017b\toolbox\matlab\addons\fallbackmanager
C:\Program Files\MATLAB\R2017b\toolbox\matlab\addons\supportpackages
C:\Program Files\MATLAB\R2017b\toolbox\matlab\addons_product
C:\Program Files\MATLAB\R2017b\toolbox\matlab\supportpackagemanagement
C:\Program Files\MATLAB\R2017b\toolbox\matlab\addons_toolbox
C:\Program Files\MATLAB\R2017b\toolbox\matlab\addon_enable_disable_management\matlab
C:\Program Files\MATLAB\R2017b\toolbox\matlab\appdesigner\appdesigner
C:\Program Files\MATLAB\R2017b\toolbox\matlab\appdesigner\appdesigner\interface
C:\Program Files\MATLAB\R2017b\toolbox\matlab\appdesigner\appdesigner\runtime
C:\Program Files\MATLAB\R2017b\toolbox\matlab\apps
C:\Program Files\MATLAB\R2017b\toolbox\matlab\audiovideo
C:\Program Files\MATLAB\R2017b\toolbox\matlab\cefclient
C:\Program Files\MATLAB\R2017b\toolbox\matlab\configtools
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\common
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\configuration
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\connector
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\editor
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\figures
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\file
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\framework
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\http
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\interpreter
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\json
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\logger
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\messageservice
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\mgg
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\microservices
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\nativebridge
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\restmatlab
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\security
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\session
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\shadowfiles
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\usmatlabhost
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\visualization
C:\Program Files\MATLAB\R2017b\toolbox\matlab\connector2\worker
C:\Program Files\MATLAB\R2017b\toolbox\matlab\reports
C:\Program Files\MATLAB\R2017b\toolbox\matlab\datatools\datatoolsservices\matlab
C:\Program Files\MATLAB\R2017b\toolbox\matlab\datatools\inspector\matlab
C:\Program Files\MATLAB\R2017b\toolbox\matlab\datatools\peermodel_mcos\matlab
C:\Program Files\MATLAB\R2017b\toolbox\matlab\datatools\plotstab\matlab
C:\Program Files\MATLAB\R2017b\toolbox\matlab\datatools\variableeditor\matlab
C:\Program Files\MATLAB\R2017b\toolbox\matlab\external\engines\engine_api
C:\Program Files\MATLAB\R2017b\toolbox\matlab\filebrowser
C:\Program Files\MATLAB\R2017b\toolbox\matlab\findfiles
C:\Program Files\MATLAB\R2017b\toolbox\matlab\uitools\uicomponents\components
C:\Program Files\MATLAB\R2017b\toolbox\matlab\imagesci
C:\Program Files\MATLAB\R2017b\toolbox\matlab\datafun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\datatypes
C:\Program Files\MATLAB\R2017b\toolbox\matlab\elfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\elmat
C:\Program Files\MATLAB\R2017b\toolbox\matlab\funfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\general
C:\Program Files\MATLAB\R2017b\toolbox\matlab\iofun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\lang
C:\Program Files\MATLAB\R2017b\toolbox\matlab\matfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\mvm
C:\Program Files\MATLAB\R2017b\toolbox\matlab\ops
C:\Program Files\MATLAB\R2017b\toolbox\matlab\polyfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\randfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\sparfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\specfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\strfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\timefun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\validators
C:\Program Files\MATLAB\R2017b\toolbox\matlab\demos
C:\Program Files\MATLAB\R2017b\toolbox\matlab\graph2d
C:\Program Files\MATLAB\R2017b\toolbox\matlab\graph3d
C:\Program Files\MATLAB\R2017b\toolbox\matlab\graphics
C:\Program Files\MATLAB\R2017b\toolbox\matlab\graphics\obsolete
C:\Program Files\MATLAB\R2017b\toolbox\matlab\plottools
C:\Program Files\MATLAB\R2017b\toolbox\matlab\scribe
C:\Program Files\MATLAB\R2017b\toolbox\matlab\scribe\obsolete
C:\Program Files\MATLAB\R2017b\toolbox\matlab\specgraph
C:\Program Files\MATLAB\R2017b\toolbox\matlab\uitools
C:\Program Files\MATLAB\R2017b\toolbox\matlab\uitools\obsolete
C:\Program Files\MATLAB\R2017b\toolbox\matlab\hardware\stubs
C:\Program Files\MATLAB\R2017b\toolbox\matlab\images
C:\Program Files\MATLAB\R2017b\toolbox\matlab\maps
C:\Program Files\MATLAB\R2017b\toolbox\matlab\graphics\maps
C:\Program Files\MATLAB\R2017b\toolbox\matlab\optimfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\bigdata
C:\Program Files\MATLAB\R2017b\toolbox\matlab\codeanalysis\analysis
C:\Program Files\MATLAB\R2017b\toolbox\matlab\codetools
C:\Program Files\MATLAB\R2017b\toolbox\matlab\codetools\embeddedoutputs
C:\Program Files\MATLAB\R2017b\toolbox\matlab\datamanager
C:\Program Files\MATLAB\R2017b\toolbox\matlab\datastoreio
C:\Program Files\MATLAB\R2017b\toolbox\matlab\depfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\graphfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\guide
C:\Program Files\MATLAB\R2017b\toolbox\matlab\helptools
C:\Program Files\MATLAB\R2017b\toolbox\matlab\icons
C:\Program Files\MATLAB\R2017b\toolbox\matlab\mapreduceio
C:\Program Files\MATLAB\R2017b\toolbox\matlab\testframework\core
C:\Program Files\MATLAB\R2017b\toolbox\matlab\testframework\obsolete
C:\Program Files\MATLAB\R2017b\toolbox\matlab\testframework\ext
C:\Program Files\MATLAB\R2017b\toolbox\matlab\testframework\measurement
C:\Program Files\MATLAB\R2017b\toolbox\matlab\testframework\mock
C:\Program Files\MATLAB\R2017b\toolbox\matlab\testframework\performance
C:\Program Files\MATLAB\R2017b\toolbox\matlab\verctrl
C:\Program Files\MATLAB\R2017b\toolbox\matlab\winfun
C:\Program Files\MATLAB\R2017b\toolbox\matlab\winfun\net
C:\Program Files\MATLAB\R2017b\toolbox\matlab\networklib
C:\Program Files\MATLAB\R2017b\toolbox\matlab\pathtool
C:\Program Files\MATLAB\R2017b\toolbox\matlab\external\interfaces\python
C:\Program Files\MATLAB\R2017b\toolbox\matlab\serial
C:\Program Files\MATLAB\R2017b\toolbox\matlab\spf\matlabhost
C:\Program Files\MATLAB\R2017b\toolbox\matlab\spf\matlabservices
C:\Program Files\MATLAB\R2017b\toolbox\matlab\storage\matlabdrive
C:\Program Files\MATLAB\R2017b\toolbox\matlab\storage\mldrivedesktop
C:\Program Files\MATLAB\R2017b\toolbox\matlab\system
C:\Program Files\MATLAB\R2017b\toolbox\matlab\system\editor
C:\Program Files\MATLAB\R2017b\toolbox\matlab\timeseries
C:\Program Files\MATLAB\R2017b\toolbox\matlab\toolboxmanagement\matlab_api
C:\Program Files\MATLAB\R2017b\toolbox\matlab\toolbox_packaging
C:\Program Files\MATLAB\R2017b\toolbox\matlab\toolstrip
C:\Program Files\MATLAB\R2017b\toolbox\matlab\uicomponents\uicomponents\plugin\appdesigner
C:\Program Files\MATLAB\R2017b\toolbox\matlab\uicomponents\uicomponents\plugin\appdesigner\graphics
C:\Program Files\MATLAB\R2017b\toolbox\matlab\uicomponents\uicomponents
C:\Program Files\MATLAB\R2017b\toolbox\matlab\uicomponents\uicomponents\graphics
C:\Program Files\MATLAB\R2017b\toolbox\matlab\webcam
C:\Program Files\MATLAB\R2017b\toolbox\matlab\external\interfaces\webservices\http
C:\Program Files\MATLAB\R2017b\toolbox\matlab\external\interfaces\json
C:\Program Files\MATLAB\R2017b\toolbox\matlab\external\interfaces\webservices\restful
C:\Program Files\MATLAB\R2017b\toolbox\matlab\external\interfaces\webservices
C:\Program Files\MATLAB\R2017b\toolbox\matlab\external\interfaces\webservices\wsdl
C:\Program Files\MATLAB\R2017b\toolbox\local
C:\Program Files\MATLAB\R2017b\toolbox\simulink\sldependency
C:\Program Files\MATLAB\R2017b\toolbox\simulink\simulink\slproject
C:\Program Files\MATLAB\R2017b\toolbox\simulink\simulink\slproject\menu
C:\Program Files\MATLAB\R2017b\toolbox\shared\comparisons
C:\Program Files\MATLAB\R2017b\examples\graphics
C:\Program Files\MATLAB\R2017b\examples\graphics2
C:\Program Files\MATLAB\R2017b\examples\matlab
C:\Program Files\MATLAB\R2017b\examples\matlab_featured
C:\Program Files\MATLAB\R2017b\toolbox\hdlcoder\hdllib\ml_lib
C:\Program Files\MATLAB\R2017b\toolbox\shared\hadoopserializer
C:\Program Files\MATLAB\R2017b\toolbox\shared\appdes\services
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\hwconnection
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\hwmanagerapp
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\hwmanagerapp\devices
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\hwmanagerapp\providers
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\hwmanagerapp\plugins
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\hwmanagerapp\framework
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\hwmanagerapp\framework\modules
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\hwsetup
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\hwsetup\hwwidgets
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\hwsetup\hwtemplates
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\hwsetup\launch
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwmanager\logger
C:\Program Files\MATLAB\R2017b\toolbox\shared\instrument
C:\Program Files\MATLAB\R2017b\toolbox\rptgen\xmlcomp
C:\Program Files\MATLAB\R2017b\toolbox\shared\advisor
C:\Program Files\MATLAB\R2017b\toolbox\shared\asynciolib
C:\Program Files\MATLAB\R2017b\toolbox\shared\cmlink\api
C:\Program Files\MATLAB\R2017b\toolbox\shared\coder\coder
C:\Program Files\MATLAB\R2017b\toolbox\shared\controllib\general
C:\Program Files\MATLAB\R2017b\toolbox\shared\controllib\graphics
C:\Program Files\MATLAB\R2017b\toolbox\shared\controllib\graphics\utils
C:\Program Files\MATLAB\R2017b\toolbox\shared\controllib\graphics\plotoptions
C:\Program Files\MATLAB\R2017b\toolbox\shared\deviceplugindetection
C:\Program Files\MATLAB\R2017b\toolbox\shared\hotpluglib
C:\Program Files\MATLAB\R2017b\toolbox\shared\hwconnectinstaller\common
C:\Program Files\MATLAB\R2017b\toolbox\shared\imageio
C:\Program Files\MATLAB\R2017b\toolbox\shared\io
C:\Program Files\MATLAB\R2017b\toolbox\shared\mlreportgen\dom
C:\Program Files\MATLAB\R2017b\toolbox\shared\mlreportgen\dom\dom
C:\Program Files\MATLAB\R2017b\toolbox\shared\mlreportgen\dom\dom\help
C:\Program Files\MATLAB\R2017b\toolbox\shared\mlreportgen\ppt
C:\Program Files\MATLAB\R2017b\toolbox\shared\mlreportgen\ppt\ppt
C:\Program Files\MATLAB\R2017b\toolbox\shared\mlreportgen\ppt\ppt\help
C:\Program Files\MATLAB\R2017b\toolbox\shared\mlreportgen\rpt
C:\Program Files\MATLAB\R2017b\toolbox\shared\mlreportgen\rpt\rpt
C:\Program Files\MATLAB\R2017b\toolbox\shared\multimedia
C:\Program Files\MATLAB\R2017b\toolbox\shared\networklib
C:\Program Files\MATLAB\R2017b\toolbox\shared\rptgen
C:\Program Files\MATLAB\R2017b\toolbox\shared\spreadsheet
C:\Program Files\MATLAB\R2017b\toolbox\shared\supportpkgservices\legacysupportpkginfo
C:\Program Files\MATLAB\R2017b\toolbox\shared\supportpkgservices\installservices
C:\Program Files\MATLAB\R2017b\toolbox\shared\supportpkgservices\supportpackageroot
C:\Program Files\MATLAB\R2017b\toolbox\shared\supportpkgservices\installedapi
C:\Program Files\MATLAB\R2017b\toolbox\shared\supportsoftware\launcher
C:\Program Files\MATLAB\R2017b\toolbox\shared\supportsoftware\services
C:\Program Files\MATLAB\R2017b\toolbox\shared\supportsoftware\upgrade
C:\Program Files\MATLAB\R2017b\toolbox\shared\testmeaslib\general
C:\Program Files\MATLAB\R2017b\toolbox\shared\testmeaslib\graphics
C:\Program Files\MATLAB\R2017b\toolbox\shared\simulink
C:\Program Files\MATLAB\R2017b\toolbox\shared\diagnostic
Walter Roberson
on 5 Dec 2017
Try
cd('C:\Users\Thao Ha\Documents\MATLAB')
ls('p*.m') + 0
and show us the output
Thao Ha
on 5 Dec 2017
Edited: Walter Roberson
on 5 Dec 2017
>> cd('C:\Users\Thao Ha\Documents\MATLAB ')
>> ls('p*.m') + 0
ans =
112 114 111 106 101 99 116 46 109
Walter Roberson
on 5 Dec 2017
You have a space at the end of 'MATLAB ' in the test that worked. If that space is part of the directory name then you are going to confuse people including yourself.
cd('C:\Users\Thao Ha\Documents\MATLAB ')
is not the same as
cd('C:\Users\Thao Ha\Documents\MATLAB')
Walter Roberson
on 5 Dec 2017
What happens if you
cd('C:\Users\Thao Ha\Documents\MATLAB')
run('project.m')
Thao Ha
on 5 Dec 2017
Edited: Walter Roberson
on 5 Dec 2017
'project' is not found in the current folder or on the MATLAB path, but exists in:
C:\DATA\WSU-Thao\Fall 2017\MATLAB
Change the MATLAB current folder or add its folder to the MATLAB path.
Error in run (line 91)
evalin('caller', strcat(script, ';'));
Walter Roberson
on 5 Dec 2017
Please go back to the testpath.m that I posted in https://www.mathworks.com/matlabcentral/answers/370999-undefined-function-or-variable#comment_512503 and download it to a directory, and cd to that directory, and
run('testpath.m')
Answers (2)
KL
on 4 Dec 2017
You still haven't answered how you set the path. Use addpath,
addpath('C:\Users\MyName\Documents\MATLAB')
See Also
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)