Error: "MATLAB cannot run this file because c:\~~~ shadows it. delete shadowing file and try again"

조회 수: 491 (최근 30일)
Hi I've a question about matlab simulink when I run a code, there are message
"MATLAB cannot run this file because c:\~~~ shadows it. delete shadowing file and try again"
what's the problem? And why this happen??
  댓글 수: 5

댓글을 달려면 로그인하십시오.

채택된 답변

James Tursa
James Tursa 2015년 8월 7일
편집: James Tursa 2015년 8월 7일
There is a pecking order of files to run when several files of the same base name are visible (i.e. in the current directory or on the path). E.g., if the current directory has a file named myfunction.m and myfunction.mexw32, MATLAB will run the latter because mex files are higher in the pecking order than m-files. You have a similar situation. You have more than one file with the same base name and because of different extensions or location one of them is shadowing (i.e. is higher in the pecking order than) the other. Examine the error message in detail to discover what the files are. You can also type this at the command line to discover all of the visible files with the same base name:
which basename -all

추가 답변 (2개)

Godspower
Godspower 2023년 9월 24일
Rename the file name. that is, don't use the same mfile name with the slx file

Dan Po
Dan Po 2016년 10월 18일
doesnt help me,the file name is not found.
  댓글 수: 3
Walter Roberson
Walter Roberson 2017년 3월 8일
sridevi engg.college, please post a complete copy of the error message.
basename is not the name of any routine used in MATLAB with any of the toolboxes I have. It is, however, the name of an OS-X and Linux executable that by standards convention should be at /usr/bin/basename . If you see a message about basename not being found, it is likely coming from outside MATLAB, such as a problem in starting up MATLAB itself due to the PATH environment variable being incorrect.
It is possible, though, that you could be executing MATLAB code that uses unix() or system() to try to invoke some shell commands that include basename and that is not being found, either due to PATH corruption or due to you being on MS Windows.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Whos에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by