example Fourier spectra
Generate the Fourier spectra of an earthquake suite using OpenSeismoMatlab
Contents
Input
earthquake motions
eqmotions={'Imperial Valley'; % Imperial valley 1979 'Kocaeli'; 'Loma Prieta'; 'Northridge'; 'San Fernando'; 'Spitak'; 'Cape Mendocino'; 'ChiChi'; 'elcentro_NS_trunc'; % Imperial valley 1940 'Hollister'; 'Kobe'};
Switch
sw='fas';
Extract fourier spectra
Initialize cell of Fourier spectra
Fourier=cell(numel(eqmotions),1); % Calculation of Fourier spectra for i=1:numel(eqmotions) % earthquake data=load([eqmotions{i},'.dat']); t=data(:,1); dt=t(2)-t(1); xgtt=data(:,2); S=OpenSeismoMatlab(dt,xgtt,sw); Fourier{i}=[S.freq,S.FAS]; end
Output
Plot Fourier amplitude
Fig1 = figure('units', 'centimeters', 'Position', [0,0, 20/sqrt(2), 20]); % Scan all subplots for i=1:numel(eqmotions) subplot(4,3,i) plot(Fourier{i}(:,1),Fourier{i}(:,2),'k','LineWidth',1); set(gca,'FontName','Times New Roman') title(eqmotions{i},'FontName','Times New Roman') ylabel('fas','FontName','Times New Roman') xlabel('Frequency (Hz)','FontName','Times New Roman') axis tight end drawnow; pause(0.1)
Copyright
Copyright (c) 2018-2023 by George Papazafeiropoulos
- Major, Infrastructure Engineer, Hellenic Air Force
- Civil Engineer, M.Sc., Ph.D.
- Email: gpapazafeiropoulos@yahoo.gr