Adding a Legend with Variables as inputs
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Im very new to MATLAB and Ive got a script which takes in an array determined by the user, does some calculations and then plots it on a graph with the x-axis being in the range chosen by the user. So, naturally the number of curves in my graph will be a variable so how do I get it to show what on the legend. This is what Ive got so far but it is not working. (lambda is a constant).
hold on
for r = (minr : incrr : maxr) %start the plotting
z = (r./lambda).*((r./lambda).^(r-1)).*(exp(-(x./r).^r)); %The equation
plot(x,z)
xlabel('x');
ylabel('f(x)');
title('GRAPH__1');
end
for i = minr : incrr : maxr
labelr = sprintf('r = %.2f',r);
end
for j = lambda
label_lambda = sprintf('lambda = %.2f',lambda);
end
legend(labelr,label_lambda);
hold off
1 commentaire
Réponse acceptée
Adam Danz
le 22 Jan 2020
Modifié(e) : Adam Danz
le 22 Jan 2020
Try this.
hold on
for r = minr : incrr : maxr %start the plotting
z = (r./lambda).*((r./lambda).^(r-1)).*(exp(-(x./r).^r)); %The equation
plot(x,z,'DisplayName',sprintf('r = %.2f',r))
xlabel('x');
ylabel('f(x)');
title('GRAPH__1');
end
% I'm not sure what this section is about....
% for j = lambda
% label_lambda = sprintf('lambda = %.2f',lambda); end
% end
legend(); % no need for inputs if you're using DisplayName
hold off
7 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Graphics Performance dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
