Welcome to Vibrationdata Matlab Page

 Dear Guest,
Writing tutorials and maintaining a website are expensive endeavors. I need your help to continue this effort. Your subscription will allow me to continue this site and to add new materials.

The software and tutorials require a username and password which are given by subscription. The subscription instructions are given below.
The subscription entitles the user to download all of the items on this page, as well as other Vibrationdata pages.


Thank you for your support.
Sincerely, Tom Irvine
Email: tomirvine@aol.com

Tutorials

Power Spectral Density Calculation via Matlab: psd_mat.pdf
Guest tutorial submitted by Bob Light.

 Shock Analysis Matlab Scripts
SRS Matlab Script (Kelly-Richman & Smallwood)
 srs.m
SRS via convolution
srs_conv.m
Time history response of a single-degree-of-freedom system to an arbitrary acceleration base input.
arbit.m
Response of a Single-degree-of-freedom System Subjected to a Half-sine Base Excitation
 
halfsine.m
time_calc.m
SDOF_base_animation_function.m
Tripartite Shock Response Spectra Plots
srs_tripartite.m
Mean filter method for removing saturation with optimization.
mean_filter_saturation.m
SRS plotting function
SRS_plot.m
SDOF response to a wavelet base input.
sdof wavelet.m
 Signal Processing Matlab Scripts
Time History, PSD, SRS & SPL Statistics & Plotting
signal_stats.m
coordinates_ss.m
octaves.m
PSD_octave.m
Multi-function signal processing script for time histories
signal_functions.m
signal_function_extract.m
signal_functon_stats.m
Calculate the standard deviation time history from an instantaneous time history
 std_dev_th.m
Power Spectral Density 
PSD.m
FFT_core.m
Conversion of a power spectral density to various octave formats
PSDoct.m
octaves.m
 Fourier transform
fourier.m
progressbar.m
Inverse Fourier transform
invfourier.m
One-sided, Full-amplitude FFT. Includes spectrogram.
full_FFT.m
Inverse FFT 
inverseFFT.m
Waterfall FFT
waterfall_FFT.m
 Zoom FFT of a time series.
zoomFFT.m
zoomFFT_plot.m
Generation of time history signals:
1. sine
2. damped sine
3. sine sweep
4. white noise
generate.m
sweep.m
white.m
Butterworth Sixth Order Filter, Transfer Function 
BH.m
Bessel Filter, Transfer Function
Bessel_H.htm
Butterworth Sixth Order Filter 
Butterworth_filter.m
filter_coefficients.m
apply_filter.m
Bessel Filter via Fourier transform
fourier_filter_Bessel.m
Bessel_Transfer.m
Butterworth Sixth Order Filter via Fourier transform
fourier_filter.m
Butterworth_Transfer.m
Determine the natural frequency and damping of a transient waveform using time history synthesis
sinefdam.m
sf_engine.m
Determine the natural frequency of a sinusoidal waveform using time history synthesis
sinefind.m
sfa_engine.m
 Extract Time History Segment
 extract.m
Sine Vibration Matlab Scripts
Sine Vibration Response Spectrum (VRS)
sine_vrs.m

 Random Vibration Matlab Scripts
 Miles Equation
 Miles.m
 Vibration Response Spectra Matlab Script

 VRS.m

Functions:
calculate_PSD_slopes.m interpolate_PSD.m

vrs_engine.m
AVRS_plot.m
Determine the response of a particular SDOF system to a power spectral density base input 
sdof_ran.m
sdof_ran_engine.m
interpolate_PSD.m
calculate_PSD_slopes.m
Overall Level of a Power Spectral Density Function
 
psd_integ.m

Functions:
calculate_PSD_slopes.m
APSD_VPSD.m
APSD_DPSD.m

PSD plotting function with full grid
 PSD_plot.m
calculate_PSD_slopes.m
SRS plotting function
SRS_plot.m
Synthesis of a Time History to Satisfy a Power Spectral Density
psd_syn.m
psd_syn_data_entry.m
progressbar.m
Multiply or divide one frequency response function by another.
real_div.m
real_mult.m
real_mult_intlog.m
 Linear Algebra and Eigenvalues
 Modified Gram-Schmidt Orthogonalization
modified_Gram_Schmidt.m
Simulateous iteration example for the generalized eigenvalue problem.
simultaneous_iteration.m
Subspace Iteration
subspace_iteration.m
Triangular Decomposition (LU)
triangular_decomp.m
pivot.m
Cholesky Decomposition (LLT )
Cholesky.m
Spectral Decomposition (LDLT)
spectral_decomp.m
Sturm Sequence for the Generalized Eigenvalue Problem
sturm_sequence.m
LDLT.m

  Structural Dynamics
Free vibration of a single-degree-of-freedom system, exact method.
 free.m
Free vibration of a single-degree-of-freedom system, ode45 numerical method.
free_ode45.m
free_function.m
Free Vibration of a Single-degree-of-freedom System with Nonlinear Stiffness.
nonlin.pdf
sdof_stiff2_ode45.m
sdof_stiff2_free_function.m
Free vibration of a pendulum, ode45 numerical method. This program solves the nonlinear equation of motion such that large angular displacements are allowed.
pendulum_free_ode45.m
pendulum_free_function.m
Vibration of a single-degree-of-freedom system subjected to sinusoidal base excitation, ode45 numerical method.
sinebase_ode45.m
sinebase_function.m
bode_transfer_function.m

Vibration of a single-degree-of-freedom system subjected to sinusoidal force excitation, ode45 numerical method.
sineforce_ode45.m
sineforce_function.m
bode_transfer_function.m

Natural frequenices, mode shapes, participation factors and effective modal mass values of a two-degree-of-freedom system.
 two_dof.m
Natural frequenices and mode shapes of a three-degree-of-freedom system.
 three_dof.m
The Steady-State Frequency Response Function of a Multi-degree-of-freedom System Subjected to Harmonic Base Excitation
two_dof_frf.m
The Steady-State Frequency Response Function of a Multi-degree-of-freedom System Subjected to Harmonic Force Excitation
two_dof_force_frf.m
Natural Frequencies and Mode Shapes of a Beam via the Finite Element Method.

This program also calculates the participation factors and effective modal mass values.
It allows for the addition of a point mass.
 beam.m

Functions:

beam_data_entry.m

local_stiffness.m
local_mass.m
assembly.m
plot_modes.m
mass_condense.m
Natural Frequencies and Mode Shapes of a Rocket Vehicle. The user must input a mass density file and an stiffness file. The stiffness file must be in terms of EI.
A future version of this program will allow for joint compliance and a branch for a payload.
 rocket_bending.m

Functions:

rocket_bending_data_entry.m

rocket_local_stiffness.m
rocket_local_mass.m
assembly.m
plot_modes.m
Natural Frequency of a Single-degree-of-freedom System ( GUI ) 
SDOF_freq.m
SDOF_freq.fig
 Vibration Analysis of an Isolated Mass with Six-degrees-of-freedom
 six_dof_iso.m 
Roots of characteristic equations for structural dynamics
 vibration_roots.m
 Structural Dynamics: Plates
The Fundamental Frequency of an Isolated Circular Plate
 circular_elastic.m
The Fundamental Frequency of an Isolated Annular Plate
 annular_elastic.m
The Natural Frequency of a Rectangular Plate Point-Supported at Each Corner
plate_corners.m
pfunction.m
  Acoustics
Franken method for a cylindrical structure subjected to a sound pressure field
  Franken.m
Liftoff acoustics of a rocket vehicle 
 liftoff_matlab.zip
Overall dB level from SPL or similar function
 dB_rms.m
Transmission loss through a single partition
single_partition.m
Driving Point Impedance
dp_impedance.m

dp_plot.m
Vibration Response of a Thin Cylindrical Shell to External Acoustic Pressure via Statistical Energy Analysis
SEA_cylinder.m
SEA_plot.m
progressbar.m
SEA_cylindrical_shell.pdf
Fill factor for a payload fairing
fill_factor.m
octaves.m
 Material Science
Stress Corrosion Cracking: stress required to propagate a partial through-the-thickness crack-like discontinuity
  stress_intensity.m
  Animation
 Animation of a single-degree-of-freedom system (spring mass system) subjected to sinusoidal base excitation with time history display.
 SDOF_base_animation.m

 Animation of a single-degree-of-freedom system (spring mass system) subjected to sinusoidal base excitation. (old)
 SDOF_sine.m

Animation of seven SDOF systems subjected to common sinusoidal base excitation. 
 SDOF_sine7.m
  Utilities
Digitize SRS and PSD plots from image files, such as .bmp files.
 loglog_digitize.m
Another digitization program.
digitize_plot.m
This progam sets up a coordinate table interactively for a PSD or SRS.
coordinates.m
 Convert Matlab data to ASCII text.
These programs use syntax similar to C/C++.
 data_convert.m

 data_convert_21.m
Convert time in seconds to hours, min, sec format.
hrminsec.m
Interpolate or extrapolate given two reference coordinates. Linear, Semilog and log options are included.
interpolate_coordinates.m
Logarithmic interpolation of a function.
intlog.m
Plot a large time history by taking only the max and min within successive intervals.
small_plot.m
Calculate the arc length of a half-sine wave.
These scripts demonstrate the use of the quad function with variable coefficients.
arclength_sine.m

arc_function.m


Recommended Books

Other Vibrationdata Pages:    Home | Tutorials