# How to plot multiple Loops and draw data lables for legend

2 vues (au cours des 30 derniers jours)
Life is Wonderful le 24 Sep 2021
Hi
I want to plot return value C and add legend according to iteration for below code
A = [1:4];
B = [1:4];
C = zeros(size(A,2),size(B,2));
for i = 1:length(A)
for j = 1:length(B)
C(i,j) = power(A(i),B(j));
end
end
##### 3 commentairesAfficher 1 commentaire plus ancienMasquer 1 commentaire plus ancien
Life is Wonderful le 24 Sep 2021
Modifié(e) : Life is Wonderful le 24 Sep 2021
@KSSV, Thanks
C = (A').^B ; % It could be ( Not Always) dangerous and may result in Matrix dim mismatch
Life is Wonderful le 24 Sep 2021
You can redraw figure using Base or Exponent as X axis .
I expect legend with base and exponent info

Connectez-vous pour commenter.

### Réponse acceptée

Shanmukha Voggu le 27 Sep 2021
Hi,
I understood that you want to
1) plot every row of matrix C against matrix B
2) And label every row of matrix C individually using legend
This can be achieved by DisplayName property of the plot as shown below
A = [1:4];
B = [1:4];
C = zeros(size(A,2),size(B,2));
for i = 1:length(A)
for j = 1:length(B)
C(i,j) = power(A(i),B(j));
end
plot(B,C(i,:), 'DisplayName', "row - "+num2str(i));
% The DisplayName property is set to the row number of matrix C
% We can Customize the fourth argument above
if i==1
hold on % holds the axes such that it contains previous plots and new plots
end
end
hold off % removes the "hold on" constraint
xlabel('Matrix-B');
ylabel('Matrix-C');
legend
##### 5 commentairesAfficher 3 commentaires plus anciensMasquer 3 commentaires plus anciens
Shanmukha Voggu le 28 Sep 2021
To avoid text overlapping use annotation as mentioned here.
Life is Wonderful le 28 Sep 2021
Now I can use your solution in my work.
Thanks a lot for wonderful help!!

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Legend dans Help Center et File Exchange

R2021b

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by