So why Matlab is the choice if you are more familiar with other language? I would imagine any programming language can do the job once you know what you are doing.
Where is the surface wave signal coming from? could you provide an example of wave data and one example of the kind of dispersion curve you would like to plot?
An easy way seems to go for 2D FFT, having arranged you data set in matrix form, with data in the columns and temporal data in the raws. Have a look at this:
thanks a lot for your assistance, the paper that you sent is similar to what I am looking for..........the surface wave signal coming from impact load on the surface, and the wave data is a time history for the two receivers on the surface due to that applied load (SASW) , so I want to write a MATLAB code for these two signals to get the dispersion curve for it ... to be honest I am new user for the MATLAB program......could you please find the atachment file (example of my time history data)
So why Matlab is the choice if you are more familiar with other language? I would imagine any programming language can do the job once you know what you are doing.
For plotting the dispersion curve VRayleigh = f (frequency), you have to acquire enough point measurement at different point at the distance d from the impact load. With this file calc01, you can read your data from Excel to Matlab