After creating a MATLAB (version 2010a) file in the editor, I am getting the below mentioned error:
«MATLAB cannot run this file because toolboxmatlablangtry.m shadows it in MATLAB path»
Also with this I get an option to «change folder», «add the path». Even after clicking and working around with this option I keep getting the same message.
I looked up in the matlab manual and tried to change the path. Also I checked my path variable, the place where I am storing my matlab files is already there in the path variable. Please help correcting the error. The name of my file is try.m
The code inside ‘try.m’ is just:
clear all;
Ben Voigt
274k41 gold badges408 silver badges711 bronze badges
asked Apr 4, 2012 at 17:46
Jannat AroraJannat Arora
2,6895 gold badges42 silver badges67 bronze badges
TRY is a reserved word in MATLAB, so you shouldn’t use it for your filename. Rename «try.m» to something else and you should be fine. You can do this using the «Save As» from the Editor menu and typing a different name.
answered Apr 4, 2012 at 18:08
Matthew SimoneauMatthew Simoneau
6,1696 gold badges35 silver badges46 bronze badges
1
Is your file in the file editor also named lang.m
? Because Matlab sometimes cannot resolve scope differences between m-files in the current directory and m-files that represent built-in functions. It does not appear to be telling you that your file is not in the path; rather it seems to be saying it cannot distinguish your file from toolboxmatlablang
.
Can you provide more details about what your file is, such as posting the code and including the working directory name?
answered Apr 4, 2012 at 17:50
2
Error using ==> load Unable to read file XXX.mat: No such file or directory
Discussion in ‘MATLAB’ started by Tekin, Aug 26, 2010.
-
dear all
i can not figure out why i am always getting same error
«Error using ==> load
Unable to read file XXX.mat: No such file or directoryany one can help me with this issue????
-
Advertisements
-
are you 100% XXX.mat is in the current directory?
type (to list matlab files in current dir):
what
type :
exist ( ‘XXX.mat’ )to check file exists (return should be 2)
-
Advertisements
-
dear Robert
when i run the file, matlab says:matlab can not run this file because E:……and settingst.edesktopXXX.m shadows it in the current working folder. to run this file you must change the matlab current folder and it gives 3 options
1. change folder
2. cancel
3.helpwhen i hit the first option and run the file it gives same errors shown below again
Error using ==> load
Unable to read file mech_export.mat: No such file or
directory.Error in ==> mech_export>mech_export_LayoutFcn at 540
load mech_export.matError in ==> File mane>gui_mainfcn at 1352
gui_hFigure = feval(gui_State.gui_LayoutFcn,
gui_SingletonOpt);Error in ==> file name at 17
gui_mainfcn(gui_State, varargin{:});PS: i use matlab 7.10.0 ( R20010a)
the answer is 0
exist ( ‘mech_export.mat’ )
ans =
0
i would like to email you the file if thats ok
-
I suspect you have your directories mixed up.
What dir is you m file in
What is the current working directory (i.e. put «pwd» in your code)
What dir is your file «mech_export.mat» inTry changing your «mech_export.mat» to include the full path then it will work, or add the directory where it is located to thepath (addpath)
emailing me the file wont help, its a local directory problem you have at your end.
-
Dear Robert
i would like to thank you very much for dealing with my situation
my m file is in E:Documents and SettingsT.EMy DocumentsMATLAB
the current working directory is
ans =E:Documents and SettingsT.EMy DocumentsMATLAB
my mech_export file is in E:Documents and SettingsT.EMy DocumentsMATLAB
i still get the same errors.((((
i must doing something wrong but i dont know what
could you please explain what i need to do step by step i would be so happy
cheers
-
Tekin
Because you’re not using the full path name (folder + base file name + extenstion), you don’t really know what files are being referenced. I’d say that your mat file probably lives in the other folder where you have your other mfile of the same name. It’s always a risky and dangerous practice to not use the FULL filename of the files.Use fullfile() to construct the full filename of the files you want to use in your code (your .mat files and other data files).
-
As I previosuly stated I didn’t want you to email me the file, the problem is in your file system so whether the file works on another filesystem is irrelevant.
As in the last post from ImageAnalyst, you should use fullfile to force your code to load a particualr file, this will help eliminate problems.
Also step through your code
put a break point at the point where you want to load your mat file
Check the directory you are in
Check the directory your mat file is
Check you dont have a spelling mistake in your filenamePlus — if you dont want the file published on the internet, I’d advise in future you not to send it to a stranger! I haven’t posted it, I haven’t even opened it.
-
Advertisements
- Ask a Question
Want to reply to this thread or ask your own question?
You’ll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.
-
Ivan_aspirant
- Пользователь
- Сообщения: 27
- Зарегистрирован: Пн мар 02, 2009 7:10 pm
MATLAB cannot run this file because D:…. mdl shadows it.
здравствуйте, возможно, вопрос не совсем по теме форума, но поиск по гуглу к положительным результатам не привел.
Суть, есть несколько моделей процесса, каждой моделе сответствует м-файл, запускающий необходимую модель. Проблема в том, что
один м-файл нормально выполняется, а другой при попытке его запуска выдает следующее сообщение.
MATLAB cannot run this file because D:…. mdl shadows it. Delete the shadowing file and try again.
перепробовал различные варианты, пока без результата
-
Jey
- Пользователь
- Сообщения: 2714
- Зарегистрирован: Вт сен 12, 2006 2:21 pm
Сообщение Jey » Чт авг 05, 2010 2:31 pm
Не совсем понял по поводу файлов. Расскажите подробнее.
-
Ivan_aspirant
- Пользователь
- Сообщения: 27
- Зарегистрирован: Пн мар 02, 2009 7:10 pm
Сообщение Ivan_aspirant » Чт авг 05, 2010 2:40 pm
есть несколько моделей, например, модель А, Б и В.
для каждой модели есть соответствующий м-файл, который
ее (модель запускает).
так вот А.м работает, запускает модель, сохраняет результат,
а в нажатии Ф5 м-файл — Б.м не хочет запускать файл Б.мдл
а выдает сообщение
«MATLAB cannot run this file because D:…. mdl shadows it. Delete the shadowing file and try again. «
-
Jey
- Пользователь
- Сообщения: 2714
- Зарегистрирован: Вт сен 12, 2006 2:21 pm
Сообщение Jey » Чт авг 05, 2010 4:24 pm
А если А.м не запускать, а сразу запустить Б.м?
Результаты работы А.м передаются как-то в Б.м?
-
Ivan_aspirant
- Пользователь
- Сообщения: 27
- Зарегистрирован: Пн мар 02, 2009 7:10 pm
Сообщение Ivan_aspirant » Чт авг 05, 2010 4:57 pm
нет, они совершенно независимы.
одинаковые модели с разными типами регуляторов
здесь наверное вопрос по администрированию
компа. я подозреваю, что вирус или еще что-то….
а сюда запостил так может кто-то сталкивался с
похожей проблемой.
-
Киналь
- Пользователь
- Сообщения: 142
- Зарегистрирован: Сб апр 19, 2008 4:26 pm
Сообщение Киналь » Чт авг 05, 2010 7:35 pm
Ivan_aspirant: Матлаб вам уже всё сказал) Один из файлов находится «в тени» другого, то есть имеет с ним одинаковые имена («одинаковые» по мнению Матлаба, то есть без учёта расширений). Переименуйте один из файлов.
И ещё. ТО же самое будет, если у вас в матлабовском PATH окажется несколько одноимённых файлов — тот, что «глубже» по структуре папок, окажется «в тени» другого.
-
Киналь
- Пользователь
- Сообщения: 142
- Зарегистрирован: Сб апр 19, 2008 4:26 pm
Сообщение Киналь » Чт авг 05, 2010 7:36 pm
Ivan_aspirant: Матлаб вам уже всё сказал) Один из файлов находится «в тени» другого, то есть имеет с ним одинаковые имена («одинаковые» по мнению Матлаба, то есть без учёта расширений). Переименуйте один из файлов.
И ещё. ТО же самое будет, если у вас в матлабовском PATH окажется несколько одноимённых файлов — тот, что «глубже» по структуре папок, окажется «в тени» другого.
-
Ivan_aspirant
- Пользователь
- Сообщения: 27
- Зарегистрирован: Пн мар 02, 2009 7:10 pm
Сообщение Ivan_aspirant » Чт авг 05, 2010 11:11 pm
да, огромное спасибо, Киналь, я сам это уже обнаружил,
в командном окне даже предупреждение было, а я его
проглядел. команда
«which -all name»
все показывает. Что ж будет хорошим уроком, что стоит быть
внимательнее к сообщением матлаба )))
еще раз спасибо, вопрос решен.
After creating a MATLAB (version 2010a) file in the editor, I am getting the below mentioned error:
«MATLAB cannot run this file because toolboxmatlablangtry.m shadows it in MATLAB path»
Also with this I get an option to «change folder», «add the path». Even after clicking and working around with this option I keep getting the same message.
I looked up in the matlab manual and tried to change the path. Also I checked my path variable, the place where I am storing my matlab files is already there in the path variable. Please help correcting the error. The name of my file is try.m
The code inside ‘try.m’ is just:
clear all;
Ben Voigt
274k41 gold badges409 silver badges711 bronze badges
asked Apr 4, 2012 at 17:46
Jannat AroraJannat Arora
2,6995 gold badges42 silver badges68 bronze badges
TRY is a reserved word in MATLAB, so you shouldn’t use it for your filename. Rename «try.m» to something else and you should be fine. You can do this using the «Save As» from the Editor menu and typing a different name.
answered Apr 4, 2012 at 18:08
Matthew SimoneauMatthew Simoneau
6,1696 gold badges35 silver badges46 bronze badges
1
Is your file in the file editor also named lang.m
? Because Matlab sometimes cannot resolve scope differences between m-files in the current directory and m-files that represent built-in functions. It does not appear to be telling you that your file is not in the path; rather it seems to be saying it cannot distinguish your file from toolboxmatlablang
.
Can you provide more details about what your file is, such as posting the code and including the working directory name?
answered Apr 4, 2012 at 17:50
2
-
Ivan_aspirant
- Пользователь
- Сообщения: 27
- Зарегистрирован: Пн мар 02, 2009 7:10 pm
MATLAB cannot run this file because D:…. mdl shadows it.
здравствуйте, возможно, вопрос не совсем по теме форума, но поиск по гуглу к положительным результатам не привел.
Суть, есть несколько моделей процесса, каждой моделе сответствует м-файл, запускающий необходимую модель. Проблема в том, что
один м-файл нормально выполняется, а другой при попытке его запуска выдает следующее сообщение.
MATLAB cannot run this file because D:…. mdl shadows it. Delete the shadowing file and try again.
перепробовал различные варианты, пока без результата
-
Jey
- Пользователь
- Сообщения: 2714
- Зарегистрирован: Вт сен 12, 2006 2:21 pm
Сообщение Jey » Чт авг 05, 2010 2:31 pm
Не совсем понял по поводу файлов. Расскажите подробнее.
-
Ivan_aspirant
- Пользователь
- Сообщения: 27
- Зарегистрирован: Пн мар 02, 2009 7:10 pm
Сообщение Ivan_aspirant » Чт авг 05, 2010 2:40 pm
есть несколько моделей, например, модель А, Б и В.
для каждой модели есть соответствующий м-файл, который
ее (модель запускает).
так вот А.м работает, запускает модель, сохраняет результат,
а в нажатии Ф5 м-файл — Б.м не хочет запускать файл Б.мдл
а выдает сообщение
«MATLAB cannot run this file because D:…. mdl shadows it. Delete the shadowing file and try again. «
-
Jey
- Пользователь
- Сообщения: 2714
- Зарегистрирован: Вт сен 12, 2006 2:21 pm
Сообщение Jey » Чт авг 05, 2010 4:24 pm
А если А.м не запускать, а сразу запустить Б.м?
Результаты работы А.м передаются как-то в Б.м?
-
Ivan_aspirant
- Пользователь
- Сообщения: 27
- Зарегистрирован: Пн мар 02, 2009 7:10 pm
Сообщение Ivan_aspirant » Чт авг 05, 2010 4:57 pm
нет, они совершенно независимы.
одинаковые модели с разными типами регуляторов
здесь наверное вопрос по администрированию
компа. я подозреваю, что вирус или еще что-то….
а сюда запостил так может кто-то сталкивался с
похожей проблемой.
-
Киналь
- Пользователь
- Сообщения: 142
- Зарегистрирован: Сб апр 19, 2008 4:26 pm
Сообщение Киналь » Чт авг 05, 2010 7:35 pm
Ivan_aspirant: Матлаб вам уже всё сказал) Один из файлов находится «в тени» другого, то есть имеет с ним одинаковые имена («одинаковые» по мнению Матлаба, то есть без учёта расширений). Переименуйте один из файлов.
И ещё. ТО же самое будет, если у вас в матлабовском PATH окажется несколько одноимённых файлов — тот, что «глубже» по структуре папок, окажется «в тени» другого.
-
Киналь
- Пользователь
- Сообщения: 142
- Зарегистрирован: Сб апр 19, 2008 4:26 pm
Сообщение Киналь » Чт авг 05, 2010 7:36 pm
Ivan_aspirant: Матлаб вам уже всё сказал) Один из файлов находится «в тени» другого, то есть имеет с ним одинаковые имена («одинаковые» по мнению Матлаба, то есть без учёта расширений). Переименуйте один из файлов.
И ещё. ТО же самое будет, если у вас в матлабовском PATH окажется несколько одноимённых файлов — тот, что «глубже» по структуре папок, окажется «в тени» другого.
-
Ivan_aspirant
- Пользователь
- Сообщения: 27
- Зарегистрирован: Пн мар 02, 2009 7:10 pm
Сообщение Ivan_aspirant » Чт авг 05, 2010 11:11 pm
да, огромное спасибо, Киналь, я сам это уже обнаружил,
в командном окне даже предупреждение было, а я его
проглядел. команда
«which -all name»
все показывает. Что ж будет хорошим уроком, что стоит быть
внимательнее к сообщением матлаба )))
еще раз спасибо, вопрос решен.