How to adjust plots with several subplots with different loops?

조회 수: 1 (최근 30일)
Amelie
Amelie 2023년 6월 3일
댓글: Amelie 2023년 6월 4일
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:
However, I would like to automate and shorten it by loops with:
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
Catalytic
Catalytic 2023년 6월 3일
편집: Catalytic 2023년 6월 3일
Your code cannot be copy&pasted since it is not posted as text. Therefore, it is unlikely anyone will try to modify it.
Amelie
Amelie 2023년 6월 4일
Thanks for the advice! I haven't thought about that, but you are absolutely right.

댓글을 달려면 로그인하십시오.

채택된 답변

VBBV
VBBV 2023년 6월 3일
편집: VBBV 2023년 6월 3일
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

추가 답변 (1개)

Catalytic
Catalytic 2023년 6월 3일
편집: Catalytic 2023년 6월 3일
ord={x,z,w};
for i=1:3
subplot(1,3,i);
h=plot(ord{i},y,'LineWidth',4);
[h.Color]=deal('cyan','red','blue');
end

카테고리

Help CenterFile Exchange에서 Subplots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by