Undefined function or variable
9 次查看(过去 30 天)
显示 更早的评论
Thao Ha
2017-12-4
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 个评论
Guillaume
2017-12-4
"even though I already set PATH for MATLAB"
Clearly, that did not work. How do you set the matlab path?
Walter Roberson
2017-12-4
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
2017-12-4
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
2017-12-4
Download it into a directory, cd to the directory and try
run('testpath.m')
Walter Roberson
2017-12-4
编辑:Walter Roberson
2017-12-4
Please show the output of executing
which path
which matlabpath
matlabpath
inside MATLAB
Thao Ha
2017-12-5
编辑:Walter Roberson
2017-12-5
>> 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
2017-12-5
Try
cd('C:\Users\Thao Ha\Documents\MATLAB')
ls('p*.m') + 0
and show us the output
Thao Ha
2017-12-5
编辑:Walter Roberson
2017-12-5
>> cd('C:\Users\Thao Ha\Documents\MATLAB ')
>> ls('p*.m') + 0
ans =
112 114 111 106 101 99 116 46 109
Walter Roberson
2017-12-5
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')
Thao Ha
2017-12-5
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
Walter Roberson
2017-12-5
What happens if you
cd('C:\Users\Thao Ha\Documents\MATLAB')
run('project.m')
Thao Ha
2017-12-5
编辑:Walter Roberson
2017-12-5
'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
2017-12-5
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')
KL
2017-12-5
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.
Thao Ha
2017-12-5
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.
回答(2 个)
KL
2017-12-4
You still haven't answered how you set the path. Use addpath,
addpath('C:\Users\MyName\Documents\MATLAB')
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!发生错误
由于页面发生更改,无法完成操作。请重新加载页面以查看其更新后的状态。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- 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)
亚太
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)