Subplots using for loop with varying data increments

5 次查看(过去 30 天)
Hi Friends,
I am reading the following data
d=xlsread('data.xlsx','sheet1')
t=d(:,1:4:5);
a=d(:,2:4:6);
v=d(:,3:4:7);
u=d(:,4:4:8);
how can I subplot this data to a 2x3 figures,
1 2 3
4 5 6
figs in Col1: 1:3:4 (1, 4) are with t, and a
figs in Col2: 2:3:5 (2, 5) are with t, and v
figs in Col3: 3:3:6 (3, 6) are with t, and u
Currently, I can plot them individually subplot but worried to making a mistake while creating each subplot in large data. Appreciate any ideas.
Thanks,
Jagan
  2 个评论
JAGAN MOHAN KUMMARI
编辑:JAGAN MOHAN KUMMARI 2020-4-27
it is like
subplot(2, 3, 1)
plot (d(:,1), d(:,2)) % defined them again as t, a, v, u, which must now be plot (t(:,1),a(:,1))
subplot (2,3,2)
plot(d(:,1),d(:,3))
subplot(2,3,3)
plot(d(:,1),d(:,4))
subplot(2,3,4)
plot(d(:,5),d(:,6))
subplot(2,3,5)
plot(d(:,5),d(:,7))
subplot(2,3,6)
plot(d(:,5),d(:,8))

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2020-4-27
plotvars = {a, v, u};
for K = 1 : 3
subplot(2, 3, K)
plot(t, plotvars{K});
subplot(2, 3, K+3)
plot(t, plotvars{K});
end
  12 个评论
Ameer Hamza
Ameer Hamza 2020-4-28
Similarly, this will also work
y_limits={[-0.5 0.5],[-300 300],[-inf inf]};

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by