作业帮 > 综合 > 作业

怎样用matlab画出升余弦函数在频域的表现?(用fft命令)

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/29 17:58:46
怎样用matlab画出升余弦函数在频域的表现?(用fft命令)
我有建造一个升余弦函数的代码,只需要 RC(alpha,t)就可以构建了
function y =RC(a,t)
tau = 1;
t = t+0.0000001;
tpi = pi/tau; atpi = tpi*a;
at = 4*a^2/tau^2;
y = (1/sqrt(tau))*sin(tpi*(t)) .* cos(atpi*(t)) ./ (tpi*(t).*(1-at*(t).^2));
然后我要怎么样做出满足下列条件的频域图像
1.时域截断为-3T 3T (周期T=1)
2.FFT长度:2048
3.x轴的标度为:frequency*T (这个不懂...)
有哪里不清楚 百度hi我
【我错了让我补充两句】
*规定了时域应该是每秒10个采样t=[-3:.1:3] 这个不能改
* 2048 难道不是这么用么?fft(RC(alpha,t),2048)
怎样用matlab画出升余弦函数在频域的表现?(用fft命令)
你的函数RC产生的应该是一个时域离散序列y对吧.为了获得时间区间-3T到3T(即6T)的2048个离散点,你要选取适当的采样周期Ts,Ts=6T/2047.这样当输入时间序列 t=-3T:Ts:3T时,产生的y就是时域上-3T到3T之间的2048个离散值.fft(y)得到变换序列,将其转化成幅度谱和相位谱之后就可以绘图了,这样频谱x轴对应的频率范围是从0到1/Ts,每两个值之间的频率差(即频率分辨率)是1/6T