# Plot figures in the same figure (MATLAB)

3 Ansichten (letzte 30 Tage)
high speed am 22 Okt. 2021
Kommentiert: Star Strider am 22 Okt. 2021
Dear members,
I have this program for one matrix
H=[0 1 1 0 1 0 1 1 1 0;
0 1 1 1 0 1 0 0 1 1;
1 1 1 0 0 1 1 1 0 0;
1 0 0 1 1 0 0 1 1 1;
1 0 0 1 1 1 1 0 0 1];
dvi = sum(H,1);
dci = sum(H,2)';
set(gca,'XTick',[]);
set(gca,'YTick',[]);
hold on;
xlim([min(min(bdv),min(bdc))-1 max(max(bdv),max(bdc))+1]);
xlabel('Degree of nodes');
ylabel('Number of nodes');
grid on;
axis on;
legend('dv','dc','location','NorthEast');
I got this figure In the case of adding another matrix and to plot the result of the two matrices in one figure, how can I do that please.
##### 0 Kommentare-1 ältere Kommentare anzeigen-1 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

Star Strider am 22 Okt. 2021
Add the second matrix to the code, concatenate it with ‘H’ along dimension 3, then use a for loop to address and plot them.
H1=[0 1 1 0 1 0 1 1 1 0;
0 1 1 1 0 1 0 0 1 1;
1 1 1 0 0 1 1 1 0 0;
1 0 0 1 1 0 0 1 1 1;
1 0 0 1 1 1 1 0 0 1];
H2 = randi([0 1], size(H1)); % Second Matrix
Hm = cat(3,H1,H2); % Concatenate To 3D Array
hold on
for k = 1:size(Hm,3)
H = Hm(:,:,k); % Set 'H' To Correct Matrix
dvi = sum(H,1);
dci = sum(H,2)';
set(gca,'XTick',[]);
set(gca,'YTick',[]);
% hold on;
xlim([min(min(bdv),min(bdc))-1 max(max(bdv),max(bdc))+1]);
end
hold off
xlabel('Degree of nodes');
ylabel('Number of nodes');
grid on;
axis on;
legend('dv','dc','location','NorthEast');
This works with the matrices, however it does not appear to produce the result of the original code with the random matrix I created here to test the code. Since I am not certain what that is, I defer to you to solve that. It might be necessary to use 'DisplayName' to create the legend correctly.
.
##### 4 Kommentare3 ältere Kommentare anzeigen3 ältere Kommentare ausblenden
Star Strider am 22 Okt. 2021
As always, my pleasure!
.

Melden Sie sich an, um zu kommentieren.

### Kategorien

Find more on Subplots in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!