Dispersion relation with Matlab

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
2 replies · 11K views
Beer-monster
Messages
285
Reaction score
0
I'm studying the phenemenon of band gaps in a experiment, however the stop bands are proving hard to define using just a transmission spectrum dervived from the fft alogrithm.

I've heard that it may be possible to define the band region by plotting the dispersion relation of sound waves the sound waves and looking for regions of anomalous dispersion. Unfortunately I have no idea how to go about this, does anyone have any info on this sort of analysis that could get me started?

Could someone tell me which FT alogorithm I would need to get phase data as I think the fft only give amplitude and requency info?

Oh and one last thing, does anyone know how I can convert a matrix in MATLAB into one long vector (so that each successive column is kind of added to the end of one large column) I've been trying this for a while but not getting very far.

Thanks:wink:
 
Physics news on Phys.org
solved it in 5 mins, enjoy the function! here you go!

function out = mat2col(A)
[row col] = size(A)

for n = 1:col
out([1+(n-1)*row:n*row],1) = A(:,n);
end
 
Are you treating electrons within a solid as an incident beam of electrons?

If you have a plot of the transmission spectrum, I would think that you could estimate the stop band from that.

I think frequencies below the stop band in a diatomic lattice are acoustical, while frquencies above the stop band are optical.

What are you trying to find the tranmission spectrum of? What are you trying to find the dispersion ralation of? Of what are you trying to find the phase?