필터 지우기
필터 지우기

How to find wavelength or wavenumber from signal? (MATLAB)

조회 수: 25 (최근 30일)
Michal G
Michal G 2015년 9월 18일
답변: mm99 2019년 12월 27일
Hello
I am working on my master thesis and it is connected with signal processing.
I have a numerical model of plate in which i have got an extortion as a 5 periodic sin wave.
I have collected displacements in Y direction from all points on surface of my plate (400 points) in one time increment. I put it into Matlab as a vector:
data = load('jednachw100.txt');
data=reshape(data,[],1);
y=fft2(data);
plot(abs(fft(data)));
and i have recived something like this:
In x axis i have my all sampling points which is 400(all nodes from surface of plate). My task is to get a wavenumber in x-axis but i can't do this.
Thaks for help in advance.
  댓글 수: 2
Image Analyst
Image Analyst 2015년 9월 18일
What's your definition of wavenumber?
Michal G
Michal G 2015년 9월 20일
definition of wavenumber is k=2pi/wavelength

댓글을 달려면 로그인하십시오.

답변 (2개)

Walter Roberson
Walter Roberson 2015년 9월 18일
Untested
numpoint = length(data);
curtick = get(gca, 'XTick');
lefthalf = curtick(curtick <= numpoint/2);
leftwaveL = numpoint ./ (lefthalf - 1);
righthalf = curtick(curtick > numpoint/2);
rightwaveL = numpoint ./ (numpoint - righthalf + 1);
waveL = [leftwaveL(:); rightwaveL(:)];
ticklab = cellstr(str2num(waveL));
set(gca, 'xticklabel', ticklab);
  댓글 수: 20
Walter Roberson
Walter Roberson 2015년 9월 20일
I do not see the txt file attached. After you select a file, you have to click to Attach File.
Michal G
Michal G 2015년 9월 20일
I can't add any more files today:( i sent yopu a private message with my vector.

댓글을 달려면 로그인하십시오.


mm99
mm99 2019년 12월 27일
Hi!
I am doing similar thing, but have some trouble with sine extortion. I get an error: "Unable to perform assignment because the size of the left side is 1-by-1 and the size of the right side is 1-by-101." This 1-by-1 is the point in which I want the sine to start and 1-by-101 is this sine with hann window. Do you maybe know what is wrong ?
Thanks in advance!

카테고리

Help CenterFile Exchange에서 Spectral Estimation에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by