matlab中如何对傅立叶变换后的函数作图

傅立叶变换是对符号变量进行的变换,我想画出变换后函数的图形,请问应当用哪一个函数呢?我用plot 函数好像不可以啊
比如我想画出rect函数变换后的sinc函数
请给出具体例子,谢谢了,很着急

离散傅里叶变化是使用fft函数而不是fourier

你现在是处理离散函数的傅里叶变化
%by dynamic
%see also http://www.matlabsky.com
%2009.2.18
%
function matlabksy
x=-2:.1:2;
y=rect(x);
%syms x y w
f=fft(y) ;
%由于傅里叶变化后会出现复数
%我不知道你是想绘制那部分的图形
%%绘制幅值 ——一般都是这个
%plot(abs(f))
%x实部 y虚部
%plot(f)
%只是画实部
%plot(real(f))
%只是绘制虚部
%plot(img(f))

function y=rect(x);
% 矩形函数 rect
if length(size(x))>2;
error('the size of x must less than 3')
end
y=zeros(size(x));
y(abs(x)<0.5)=1;
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-23
使用fourier 进行傅里叶变换后,使用如下函数进行作图处理:
function matlabksy
x=-2:.1:2;
y=rect(x);
%syms x y w
f=fft(y) ;
%由于傅里叶变化后会出现复数
%%绘制幅值
plot(abs(f))
%x实部 y虚部
plot(f)
%只是画实部
plot(real(f))
%只是绘制虚部
plot(img(f))

function y=rect(x);
% 矩形函数 rect
if length(size(x))>2;
error('the size of x must less than 3')
end
y=zeros(size(x));
y(abs(x)<0.5)=1;
第2个回答  2009-02-17
t = 0:0.001:0.6;
x = sin(2*pi*50*t)+sin(2*pi*120*t);
y = x + 2*randn(size(t));
plot(1000*t(1:50),y(1:50))
title('Signal Corrupted with Zero-Mean Random Noise')
xlabel('time (milliseconds)')

Y = fft(y,512);

Pyy = Y.* conj(Y) / 512;

f = 1000*(0:256)/512;
plot(f,Pyy(1:257))
title('Frequency content of y')
xlabel('frequency (Hz)')

如何用matlab 实现傅里叶变换的周向谱、径向谱能量函数图?
有子函数 fft 就可以直接实现离散傅里叶变换 用法 x=randn(1,1024); xjw=fft(x,1024); xjw 就是随机信号 x 的离散傅里叶变换 clear; clc; N=10; x=[ones(1,5) zeros(1,N-5)]; xjw=fft(x,N); subplot(2,1,1);plot(x); subplot(2,1,2);plot(real(xjw)); h ...

对一幅图像傅里叶变换后,显示其频谱图的MATLAB语句?
很简单。因为进行了傅氏变换以后图像上每点的值都成了复数,取abs(即取模值)后才能显示为图像。但是问题是进行变换再取模值后数字有时会变得非常大,拿常用的数据类型uint8(即8位无符号整型数)为例,所能表示的范围仅为0~255,如果数据超过255,在显示图像时系统自动把数据变成255,所以如果有很...

MATLAB求FT后怎么作图
画图的话要用数值的傅里叶变换 t=...y=cos(15*t).*cos(t);yft = fft(y)plot(abs(yft))

MATLAB中,信号的频谱图该怎么绘制?横坐标如何标注出频率值?
以下是绘制频谱的基本步骤在MATLAB中的实现。例如,对于无载波幅度和相位调制信号(CAP 4)的处理,首先要进行快速傅里叶变换(FFT),并除以信号长度以修正FFT函数中的正常化。接着,注意区分双边谱和单边带频谱,双边谱需使用fftshift函数调整直流分量位置。例如:无载波幅度和相位调制信号处理 F_TxSignal...

用matlab求f(t)=e^(-2|t|)的傅里叶级数,并绘出f(t)及其傅里叶变换的...
代入公式计算出f(t)的傅里叶级数为:f(t) = 1\/2 - (1\/(2iπ)) * [e^(2iπt) \/ (j+2πt) + e^(-2iπt) \/ (-j+2πt)]接下来,我们使用MATLAB绘制f(t)及其傅里叶变换的波形图。代码如下:```设置时间范围 t = -5:0.001:5;计算函数值 f = exp(-2*abs(t));计...

请问,怎样用MATLAB把一幅图像的傅里叶变换后的能量分布图做出来?_百 ...
二维傅里叶变换后的图像,变换系数矩阵如下:变换矩阵的Fn原点位于市中心,其频谱能量集中在非持续性(在该图中的阴影区域)的变换系数的中心附近。如果二维傅立叶变换矩阵Fn的原点位于左上角,然后将图像信号能量集中在系数矩阵的四个角落。这是一个两维的傅里叶变换本身的性质所决定的。还表明,能量...

Matlab中的傅里叶变换
在Matlab中实现傅里叶变换,通常有两种常见方法。首先,通过定义时间序列信号来展示信号在时间空间中的变化。例如,定义一个时间序列xt,表示随时间变化的信号,并通过绘图展示这一过程。接着,使用傅里叶变换公式对信号进行转换,将其从时间域转换到频率域。在Matlab中,这可以通过计算信号xt与复指数函数的...

PSD(功率谱密度)和调整后的FFT的幅度谱(Matlab代码实现)
在Matlab中,可以使用内置函数fft来计算快速傅里叶变换。对于长度小于1000点的信号,也可以使用自定义的嵌套函数Fast_Fourier_Transform(X, N)来进行计算,以提高计算效率。通过本文的介绍,读者可以深入理解功率谱密度和调整后的FFT幅度谱的计算方法及其在Matlab中的实现步骤,为实际应用提供有力支持。

matlab中进行傅里叶变换后的频幅图,如何设置坐标间隔,比如每50HZ为一个...
可以绘图后,通过设置set(gca, 'XTick', 指定向量)来设置坐标间隔

matlab绘制图像的幅度谱 相位谱
可以参考下面的代码:首先要写出图像的函数,不妨设为f;然后求它的傅里叶变换g=fft(f);求幅度谱f1=atan(g);求相位谱f2=angle(g);stem(f1,'--','fill');stem(f2,'--','fill')

相似回答