Refering to a imported filename in a plot legend
Show older comments
I have make a script where I import 3 .dat files in a function. like "function myscript('file1.dat','file2.dat','file3.dat')". In the end of my script I make a plot of all of them where I would like to label these filenames (without the .dat). Right now, I how to manually write legend(file1,file2,file3).
3 Comments
Jan
on 15 Nov 2016
And again:
like "function myscript('file1.dat','file2.dat','file3.dat')"
forces us to guess, what you actually want. Please post the code in valuid Matlab synatx, because it is not clear, what your pseudo-code should mean exactly.
Alexander Kjærsgaard
on 15 Nov 2016
You cannot insert values in the defintion of the headline of a Matlab function. This is not valid Matlab syntax. Therefore we have to guess, what it should do. Perhaps you mean:
function myscript(file1, file2, file3)
...
and call this from e.g. the command line like:
myscript('file1.dat','file2.dat','file3.dat')
(without "function"). Or is the number of files variable?
Please read the "Getting Started" chapters of the documentation to see how to define a function. Without knowing the absolute basics, a discussion in the forum is very time-consuming for you - and for the readers.
Answers (1)
Adam
on 9 Nov 2016
doc fileparts
doc sprintf
2 Comments
Alexander Kjærsgaard
on 15 Nov 2016
fileparts helps you extract just the filename part of a file path, eliminating the directory and extension.
sprintf helps you put together a string from components, such as a filename and a number that can be dynamically rather than statically included and can be used in a legend.
Categories
Find more on MATLAB 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!