作者el3qu4 (搞屁)
看板MATLAB
标题[绘图] MATLAB FFT绘图问题
时间Tue Mar 18 10:28:42 2014
各位先进大家好
现在遇到一个问题
我已经将讯号作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