Matlab: Saving and Running M-files

  • Context: MATLAB 
  • Thread starter Thread starter teknodude
  • Start date Start date
  • Tags Tags
    Matlab Running
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
3 replies · 23K views
teknodude
Messages
150
Reaction score
0
I've noticed a weird thing that Matlab does whenever I save my m-file then try to run it. If I save my M-file with a simple file name like "HW4" or "untitlited" it will run. However if i save my m-file as file name HW#4_3.40 (I just wanted to label the file with the problem # from the text I'm using), the option for run is not highlighted and it doesn't work if I do command run HW#4_3.40. I also made sure that the target directory is correct. When I check the folder I saved the m-file file name HW#4_3.40 is detected by windows as an unknown file, while other files with simple names is detected as m-file.

I searched a little to maybe find out if this is a bug or something. I'm somewhat new to MATLAB so I'm not sure if there are some restrictions to filenames for m-files. Also I am using Matlab R2006a.
 
Physics news on Phys.org
Try taking out the hashes from the filename.
M-file names must start with an alphabetic character, may contain any alphanumeric characters or underscores[...]

http://www.caspur.it/risorse/softappl/doc/matlab_help/techdoc/matlab_prog/ch8_pr15.html
 
Last edited by a moderator:
Thanks for the link. I tried taking out the #, but it didn't work. I played around with isvarname to test the file names. Guess it doesn't like periods or even hyphens. I did find a way around this by going to the folder the file is saved in and adding a ".m" to the end of the filename, but that's somewhat annoying to keep doing.
 
When you enter the file's name to be saved, the dialog box will automatically append .m, but only if there are no other periods already in the file name.

- Warren