Register to reply

Dynamic Legend in MatLab

by S_David
Tags: dynamic, legend, matlab
Share this thread:
S_David
#1
Nov28-11, 05:42 PM
P: 597
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
Phys.Org News Partner Science news on Phys.org
Security CTO to detail Android Fake ID flaw at Black Hat
Huge waves measured for first time in Arctic Ocean
Mysterious molecules in space
a-tom-ic
#2
Dec2-11, 06:29 PM
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
jhae2.718
#3
Dec2-11, 06:34 PM
PF Gold
jhae2.718's Avatar
P: 1,153
This may be of use: http://www.mathworks.com/help/techdo...s/braliom.html

jhae2.718
#4
Dec2-11, 06:56 PM
PF Gold
jhae2.718's Avatar
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.


Register to reply

Related Discussions
Matlab Legend Problem Math & Science Software 0
Matlab: dynamic data entry into structure Math & Science Software 6
Question about matlab figure legend. Math & Science Software 2
Will you pass on the story to your son? General Discussion 6