How to show a legend consisted of more than one variable

2 views (last 30 days)
Helle everyone,
I want to show some intervals of graph as text in the legend. For example: 'the graph is in intervals (2-4) and (6-8) and ... red'. How can show these unknown number (the number varies by every diffenrent input data)in legend?
I know the solution for a vector size (1,2) as following:
LEGEND=['the graph is in interval (' vector(1) '-' vector(2) ') red'];
set(plot name,{'DisplayName'},{LEGEND});
legend show;

Answers (1)

José-Luis
José-Luis on 30 Jun 2016
Almost there
str = ['the graph is in interval (', num2str(vector(1)), '-', num2str(vector(2)), ') red'];
  2 Comments
Mahdi
Mahdi on 30 Jun 2016
Hi Luis,
thanks a lot for your answer, but it doesn't work. Imagine that I want to show the following text (as a legend of graph): 'the graph is in intervals (2-4) and (6-8) red'
First of all I build the matrix vector (im my code) --> vector=[2 4;6 8]. If I apply your suggestion, it results in str='the graph is in interval (2-6) red'. However, I am looking for a command, which yields both intervals (rows of matrix) in the legend with a 'and' delimiter!
José-Luis
José-Luis on 30 Jun 2016
Edited: José-Luis on 30 Jun 2016
bstr = ['the graph is in interval (', num2str(vector(1)), '-', ...
num2str(vector(3)), ') and (', num2str(vector(2)), '-', ...
num2str(vector(4)), ') red'];

Sign in to comment.

Tags

Products

Community Treasure Hunt

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

Start Hunting!