m files cannot run

57 ビュー (過去 30 日間)
nebula liarny
nebula liarny 2014 年 1 月 23 日
コメント済み: Walter Roberson 2014 年 1 月 24 日
hello i have matlab 7.9 R2009b and i cannot run my m files that i create i have not completely understood in which file they must be located so that i can run them i have tried the MATLAB file that the programm created in my documents file i have also tried the matlab/bin file (i have ubuntu and matlab is installed in my home directory, unfortunately) but none of these worked :( when i try to run the m file, a window appears that is saying "file is not found in the current directory or in the matlab path. to run this file u can either change the matlab current directory or or add its directory to the matlab path" and then then u can choose either "change directory" or "add to path" but none of these work, too please, i would really appreciate it if anyone could helo
  1 件のコメント
Image Analyst
Image Analyst 2014 年 1 月 23 日
Are you sure. Always, that I've seen, if you have open an m-file in the editor and click the green Triangle to run it, and it says you can change directory and you do so, it will then run the file. Are you saying you just click and the button goes away and absolutely nothing at all happens?

サインインしてコメントする。

回答 (3 件)

Muruganandham Subramanian
Muruganandham Subramanian 2014 年 1 月 24 日
編集済み: Muruganandham Subramanian 2014 年 1 月 24 日
Use a string instead of numbers for naming *.m file (e.g. abc.m instead of 1.m). then try it
  1 件のコメント
Walter Roberson
Walter Roberson 2014 年 1 月 24 日
Correct. MATLAB .m file names must follow the rules for naming variables. The first character must be a (Latin) letter, and following characters can be (Latin) letters or (Latin) digits or the underscore ('_')

サインインしてコメントする。


Walter Roberson
Walter Roberson 2014 年 1 月 23 日
Make sure the filenames end in .m and there is no hidden extension. Make sure the files are readable by you. Put the files in a convenient directory that does not have MATLAB installed in it. Start up MATLAB. Use pathtool to add that directory to the MATLAB path. You should now be able to invoke the code by giving the base file name without the directory and without the extension.
If it is not able to find it, then try using "which" to see what it says. For example if the file is MyProgram.m then
which -all MyProgram

nebula liarny
nebula liarny 2014 年 1 月 24 日
i put them in a file and added the file to the matlab path but nothing happened. my file is 1.m i wrote which -all 1 and the result was '1 not found' i wrote which -all 1.m and i got back the directories that include this file also it wrote: %shadowed
  1 件のコメント
nebula liarny
nebula liarny 2014 年 1 月 24 日
hmmm i thinkk the name of my m files bothered it! all my m files were named after the numbers of my exercises, etc 1,2,3 i renamed them, tried 2 of them and they are running now..

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeEnvironment and Settings についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by