How to adjust plots with several subplots with different loops?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Dear all,
I a have problem in adjusting the loop in the subplots and hope, that someone can help me with it.
What I would like to plot is:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1402249/image.jpeg)
However, I would like to automate and shorten it by loops with:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1402254/image.jpeg)
Unfortunately, the loop for the subplot does not match the loop for the y matrix, i.e., in subplot (1,3,1) I get the 3 times y(:,1) for the y axis instead of y(:,1), y(:,2), y(:,3). Is there a way to fix this or do I have to plot it individually ?
Thanks a lot for your help!
Regards,
Anna
2 Kommentare
Akzeptierte Antwort
VBBV
am 3 Jun. 2023
Bearbeitet: VBBV
am 3 Jun. 2023
You can modify the for loop something like this as shown below
x = rand(1,10);
z = rand(1,10);
w = rand(1,10);
k = 0;
figure
for ii = 1:3
y = rand(10,3);
subplot(1,3,ii)
hold on
plot(x,y(:,k+ii),'linewidth',4,'Color','cyan')
plot(z,y(:,k+ii+1),'linewidth',2,'Color','red')
plot(w,y(:,k+ii+2),'linewidth',1.5,'Color','blue')
k = k - 1;
legend('show')
end
Siehe auch
Kategorien
Mehr zu Subplots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!