File name a function argument

9 views (last 30 days)
Shafi
Shafi on 2 Apr 2011
Hello there,
I hope every body is doing file. I have two questions. I will be very grateful if any matlab advance user can reply me.
1. Could you please tell me how I can use file name (say, aba.txt, actually data in text file) as Argument in a Matlab Function?
2. Can I call .m file ( not function, just code) inside another .m file? If yes, could you please suggest me, how I can do that.
Thanks in advance Regards Shafi

Accepted Answer

Matt Fig
Matt Fig on 2 Apr 2011
1. Which is it? Do you want to have the filename passed or the data in the file?
2. Do you mean that you want to call a script M-file as opposed to a function M-file? Simply put the name of the script wherever you would like to run it.

More Answers (1)

Matt Tearle
Matt Tearle on 2 Apr 2011
1. the standard approach would be to use a string
function y = foo(fname)
fid = fopen(fname);
etc
Then call it with
x = 'abc.txt';
y = foo(x);
2. yes, just give the name of the script (without the .m extension) as a command, just like you'd run it at the command line.
  1 Comment
Shafi
Shafi on 3 Apr 2011
Thank you very much for your answer

Sign in to comment.

Categories

Find more on File Operations in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!