overlaying 2 plot in one graph
57 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Pepe
am 27 Feb. 2019
Bearbeitet: Yasasvi Harish Kumar
am 1 Mär. 2019
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!
0 Kommentare
Akzeptierte Antwort
Yasasvi Harish Kumar
am 27 Feb. 2019
Bearbeitet: Yasasvi Harish Kumar
am 1 Mär. 2019
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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Directed Graphs finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!