Refering to a imported filename in a plot legend
7 次查看(过去 30 天)
显示 更早的评论
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 个评论
Jan
2016-11-15
编辑:Jan
2016-11-15
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.
回答(1 个)
Adam
2016-11-9
doc fileparts
doc sprintf
2 个评论
Adam
2016-11-15
编辑:Adam
2016-11-15
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!