[繪圖] MATLAB FFT繪圖問題
各位先進大家好
現在遇到一個問題
我已經將訊號作FFT轉換
可是繪圖的點似乎又跟我要的不一樣
正常來說應該是要像這張
http://ppt.cc/NZpo
但是X軸座標是反的
之後我用了set(gca,'Xdir','reverse');
變成
http://ppt.cc/HHdH
可是又不對,不知道哪裡出問題了
請問大大有什麼方法只讓圖轉向嗎??
這是我的程式碼
clear all;
close all;
%載入EXCEL('檔名','表','資料範圍')
w=xlsread('fftsin.xlsx','sheet1','a1:a2053');%時間軸
x=xlsread('fftsin.xlsx','sheet2','a1:a2053');%輸入電壓
y=xlsread('fftsin.xlsx','sheet3','a1:a2053');%時間軸
z=xlsread('fftsin.xlsx','sheet4','a1:a2053');%輸出電壓
subplot(2,1,1)
plot(w,x);hold on;
stairs(w,z,'r'); xlabel('Time');ylabel('Amp');axis([0 0.15e-3 -1 1]);
title('1st-MOD Output Signal');
subplot(2,1,2)
z1=fft(z)./2053;
a1=flipud(real(10*log(z1)));
f=flipud(1./w);
semilogx(f,a1);xlabel('Frequency');ylabel('|Y(dB)|');axis([625 10e5 -120 0]);
set(gca,'Xdir','reverse');
謝謝大家,感激不盡...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 192.83.195.183
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章
7
20