## How to find the x-axis of modulation transfer function of a gaussian curve in MATLAB?

Manu Francis

### Manu Francis (view profile)

さんによって質問されました 2019 年 7 月 25 日

さんによって 編集されました 2019 年 8 月 2 日
I am trying to find modulation transfer function of a gaussian curve by using MATLAB. The gaussian curve is as below: x- axis is distance(form -15mm to 15mm) and y axis is count(Magnitude). I used the following code to find find fourier transfrom of gaussian curve.
FFT_y = fft(y); %take fourier transform
FF_mag = abs(FFT_y )/(length(FFT_y )); %find magnitude
FF_mag = (FF_mag-min(FF_mag))./(max(FF_mag)-min(FF_mag)); %normalize magnitude
I cropped FF_mag by using the following codes
FF_mag_nw = FF_mag(1:(length(FF_y)/32));
plot(FF_mag_nw);
I used 32 in above code to get main portion of graph and I got MTF plot as below: I am confused about X-axis. What will be the range of X-axis in per mm? Can anyone help me give an idea to calculate X-axis of MTF plot?

#### 0 件のコメント

サインイン to comment.

## 1 件の回答

### Nikhil Sonavane (view profile)

on 2 Aug 2019

Referring to the last plot function used-
plot(FF_mag_nw);
The above command will plot FF_mag_nw which is a one-dimensional matrix against its row number as its x co-ordinate. X-axis in the plot will span from 1 to length(FF_y)/32. Hence, x-axis in your plot will only signify the total number of data points in FF_mag_nw.