首页 热点资讯 义务教育 高等教育 出国留学 考研考公

MATLAB中如何实现矩形函数的傅里叶变换

发布网友 发布时间:2022-04-24 18:24

我来回答

3个回答

热心网友 时间:2023-10-31 19:38

傅里叶变复换的函数是:制fourier(f),f为函数
MATLAB中可以自己建立知函数文件,如下道:
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;

热心网友 时间:2023-10-31 19:38

matlab中貌似没有矩形函数
可以自己建立函数文件
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;
傅里叶变换的函数是fourier(f)f为函数

热心网友 时间:2023-10-31 19:39

首先产生矩形脉冲信号,可以使用rectpuls(t,w)函数产生一个幅值为1,以t=0为中心对称,半宽度为w/2的矩形脉冲
然后傅里叶变换是用fft()命令的。如果要得到频谱的话还要再处理一下,具体就不多说了,给个程序样例:
t=-20:20;
w=10;
y=rectpuls(t,w);%矩形脉冲信号
yy=fft(y);
n=size(y);
n=n(2);
fy=abs(fft(y))/n*2;%频谱
subplot(2,1,1)
plot(y);
subplot(2,1,2)
plot(fy);
挺粗糙的,最后得到的两个图分别是方波脉冲和频谱图。。
顺带一提:
1)三角波是tripuls(t,w);
2)矩形波也可以通过ones()和zeros生成一个信号矩阵
3)具体的函数使用和参数规则请参阅help“command”
4)其实这些用simulink做,里面都有现成的模块。这样倒是很简洁,但也不容易看懂

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com