# Dynamic Legend in MatLab

by S_David
Tags: dynamic, legend, matlab
 P: 590 Hello, I am trying to do the following: for i=1:3 semilogy(plot1,'r(-,:,d)',plot2,'b(-,:,d)',plot3,'k(-,:,d)'); legend('i legend1','i legend2',''i legend1'') end where I need to draw the same plots under different settings, such that each function has the same color under the different settings, but with different style, e.g: solid line in the first, dotted in the second, ... and so on. I also want to include the number i in the legend at each iteration. How to do that? Thanks
 P: 33 I'm not that sure that i understood what you wanted, however this thread came into my mind: http://www.physicsforums.com/showpos...00&postcount=4
 PF Gold P: 1,153 This may be of use: http://www.mathworks.com/help/techdo...s/braliom.html
PF Gold
P: 1,153

## Dynamic Legend in MatLab

Actually, if I'm understanding what you want to do, I think you could get away with using sprintf and format statements as inputs to the legend and semilogy functions.

Something like:
legend(sprintf('%i legend 1', i), sprintf('%i legend 2', i), sprintf('%i legend 1', i))
It's not pretty but it should work. You can do something similar for the line types with a cell array.

 Related Discussions Math & Science Software 0 Math & Science Software 6 Math & Science Software 2 General Discussion 6