怎么在matlab中画出信号n=[0:64]; x1=sin(pi*(n-32)/4)./(pi*(n-32)/4); 的频谱图和进行希尔伯特变换我试过用fft命令,但画不出来,下面是我的代码w=linspace(0,fc,64);f1=fft(x1);figure(3)stem(w,abs(f1))最好能把这个画
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 19:12:57
怎么在matlab中画出信号n=[0:64]; x1=sin(pi*(n-32)/4)./(pi*(n-32)/4); 的频谱图和进行希尔伯特变换我试过用fft命令,但画不出来,下面是我的代码w=linspace(0,fc,64);f1=fft(x1);figure(3)stem(w,abs(f1))最好能把这个画
怎么在matlab中画出信号n=[0:64]; x1=sin(pi*(n-32)/4)./(pi*(n-32)/4); 的频谱图和进行希尔伯特变换
我试过用fft命令,但画不出来,下面是我的代码
w=linspace(0,fc,64);
f1=fft(x1);
figure(3)
stem(w,abs(f1))
最好能把这个画频谱图的代码和进行希尔伯特变换的代码发下
怎么在matlab中画出信号n=[0:64]; x1=sin(pi*(n-32)/4)./(pi*(n-32)/4); 的频谱图和进行希尔伯特变换我试过用fft命令,但画不出来,下面是我的代码w=linspace(0,fc,64);f1=fft(x1);figure(3)stem(w,abs(f1))最好能把这个画
你这程序抄来的吧,fc是多少都不知道,直接用了,怎么会能运行!
写了个简单的小程序,
clc;
clear
n=0:0.1:64;
x1=sin(pi*(n-32)/4)./(pi*(n-32)/4);
x1(floor(length(x1)/2)+1)=1;
x1_f=fft(x1);
figure(1)
subplot(2,1,1)
plot(x1)
subplot(2,1,2)
plot(abs(x1_f))
fs=2000; Ndata=4000; N=5000; n=0:Ndata-1; t=n/fs; Ak=rand(1+Ak(3)*sin(2*pi*48*t+fik(3))+Ak(4)*sin(2*pi*64*t+fik(4)