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

4 views (last 30 days)
Life is Wonderful on 24 Sep 2021
Commented: Life is Wonderful on 28 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
Life is Wonderful on 24 Sep 2021
You can redraw figure using Base or Exponent as X axis .
I expect legend with base and exponent info

Shanmukha Voggu on 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
Life is Wonderful on 28 Sep 2021
Now I can use your solution in my work.
Thanks a lot for wonderful help!!

### Categories

Find more on Legend in Help Center and File Exchange

R2021b

### Community Treasure Hunt

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

Start Hunting!

Translated by