Adding a Legend with Variables as inputs
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Adam Danz
2020 年 1 月 22 日
編集済み: Adam Danz
2020 年 1 月 22 日
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 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Graphics Performance についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
