overlaying 2 plot in one graph

56 次查看(过去 30 天)
Hello,
I am new to Matlab so forgive me if there is very basic question.
I have a matlab script that reads in, reformat and plot acceleration time series.
I would like to overlay two accelerations series in the same graph.
Please see the code below:
function accelPlot()
% plot acceleration time history and response spectra
close all
% load recorded nodal data
acc = load('/home/kowal/OpenSeesPy/SiteResponseAnalysis_layeredColumn/accelerationNS.out');
time = acc(:,1);
% remove time column from data
acc(:,1) = [];
% data descriptors
[nStep, nAcc] = size(acc);
nDOF = 2;
nNode = nAcc/nDOF;
% reshape data
a = reshape(acc, nStep, nDOF, nNode)/9.81;
% plot horizontal acceleration time history at ground surface
figure(1)
plot(time, a(:,1,nNode), '-b','linewidth',1.5)
grid on
box on
xlabel('time (sec)','fontsize',16)
ylabel('acceleration (g)','fontsize',16)
set(gca,'fontsize',14)
print -depsc2 surfaceAccel.eps
I would be really grateful for your help.
Thanks!

采纳的回答

Yasasvi Harish Kumar
编辑:Yasasvi Harish Kumar 2019-3-1
Hi,
You can use the command 'hold on' after your first plot command to have the plot overlay.
Example:
plot(x,y)
hold on
plot(w,z)
Regards

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Directed Graphs 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by