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 个评论
Alexander Kjærsgaard
Now it is my turn to ask what do you mean? This is how I have coded it and it works this way (which is what I define as valid). What is wrong with the way I write it?
Jan
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
Adam 2016-11-9
doc fileparts
doc sprintf
  2 个评论
Alexander Kjærsgaard
Hi, I don't understand how this helps me, can you explain in more depth?
Adam
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 CenterFile Exchange 中查找有关 Data Import and Analysis 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by