How to adjust plots with several subplots with different loops?

6 次查看(过去 30 天)
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 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by