現在この質問をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます。
Undefined function or variable
24 ビュー (過去 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!エラーが発生しました
ページに変更が加えられたため、アクションを完了できません。ページを再度読み込み、更新された状態を確認してください。
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の 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 (한국어)




