La Web del Programador: Comunidad de Programadores
 
    Pregunta:  66241 - MATLAB.PONER LEYENDAS SIN BORRAR LAS ANTERIORES
Autor:  Luis Turmo Durán
Hola, ¿alguien sabría si existe algún comando que actúe como el hold on, pero para escribir leyendas en gráficas? Necesito que cada vez que se pinte una gráfica se añada una leyenda distinta en mi gráfico sin borrar las anteriores. No se trata de un bucle, sino que el usuario elegirá si pintar mas o menos funciones según un programa y se deben incluir su correspondiente leyenda.
Gracias.

  Respuesta:  Alejandro Solans
figure(1)
leyenda = legend('');

plot(gráficas)
nombre1 = 'frecuencia';
nombre2 = 'intensidad';
nombre3 = 'potencia';
set(leyenda, 'String', {nombre1, nombre2, nombre3})

La forma de poner los nombres puede ser a base de estructuras if, o como se tenga configurado el programa.

No se si he resuelto tu duda.