How can I assign plotting properties to a subplot within a loop

16 ビュー (過去 30 日間)
Jesse Finnell
Jesse Finnell 2019 年 10 月 11 日
コメント済み: Sulaymon Eshkabilov 2019 年 10 月 11 日
I have this loop to plot some values,
for k = 1:3
figure(1)
subplot(3,1,k)
plot(t{1},A{k})
title('Acceleration v Time 480 CFH')
xlabel('Time (s)')
ylabel('Acceleration (g)')
grid on
%xlim([1 185])
orient(figure(1),'landscape')
print('480CFH Acceleration Open Hole','-dpdf','-fillpage')
end
And I need to apply a set of ylim to the first two subplots and a different set to the third. I tried using something like this,
if k < 3
ylim([-0.2 0.2])
else ylim([-2 0])
end
But this did nothing to the plot. I put this code after the ylabel line.

採用された回答

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2019 年 10 月 11 日
Hi,
You have done well in all steps except for one small point after else condition:
for k = 1:3
figure(1)
subplot(3,1,k)
plot(T{k},F{k})
title('Acceleration v Time 480 CFH')
xlabel('Time (s)')
ylabel('Acceleration (g)')
grid on
%xlim([1 185])
orient(figure(1),'landscape')
print('480CFH Acceleration Open Hole','-dpdf','-fillpage')
if k < 3
ylim([-0.2 0.2])
else
ylim([-2 0])
end
end
Now it is working.
Good luck.
  2 件のコメント
Jesse Finnell
Jesse Finnell 2019 年 10 月 11 日
This is perfect, thanks.
Sulaymon Eshkabilov
Sulaymon Eshkabilov 2019 年 10 月 11 日
You are most welcome. It is just a pleasure.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGraphics Performance についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by