Undefined function or variable

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

"even though I already set PATH for MATLAB"
Clearly, that did not work. How do you set the matlab path?
Thao Ha
Thao Ha on 4 Dec 2017
Edited: Thao Ha on 4 Dec 2017
I already set PATH for MATLAB to point to "C:\Users\MyName\Documents\MATLAB"
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
Thao Ha
Thao Ha on 4 Dec 2017
Edited: Thao Ha 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.
It shows >> testpath Undefined function or variable 'testpath'.
Download it into a directory, cd to the directory and try
run('testpath.m')
Please show the output of executing
which path
which matlabpath
matlabpath
inside MATLAB
>> 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
Try
cd('C:\Users\Thao Ha\Documents\MATLAB')
ls('p*.m') + 0
and show us the output
>> cd('C:\Users\Thao Ha\Documents\MATLAB ')
>> ls('p*.m') + 0
ans =
112 114 111 106 101 99 116 46 109
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')
I have deleted that space but still get the same output as above.
>> cd('C:\Users\Thao Ha\Documents\MATLAB')
>> ls('p*.m') + 0
ans =
112 114 111 106 101 99 116 46 109
What happens if you
cd('C:\Users\Thao Ha\Documents\MATLAB')
run('project.m')
'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, ';'));
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')
Thao Ha
Thao Ha on 5 Dec 2017
Edited: Thao Ha on 5 Dec 2017
>> run('testpath.m')
Error using evalin
Undefined function or variable 'testpath'.
Error in run (line 91)
evalin('caller', strcat(script, ';'));
What happens if you close matlab and double-click open your m-file from your file explorer. That should open the file with its corresponding folder as working directory.
It still shows:
project '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.

Sign in to comment.

Answers (2)

You still haven't answered how you set the path. Use addpath,
addpath('C:\Users\MyName\Documents\MATLAB')

1 Comment

Thao Ha
Thao Ha on 4 Dec 2017
Edited: Thao Ha on 4 Dec 2017
I set matlab PATH by clicking on the "Set Path" icon on toolbar. I have followed your instruction to use addpath command but it did not help. The error still remains.

Sign in to comment.

Walter Roberson
Walter Roberson on 5 Dec 2017
You need to contact Mathworks for installation support.

Categories

Products

Asked:

on 4 Dec 2017

Commented:

on 5 Dec 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!