作业帮 > 综合 > 作业

用matlab画函数频域图,求程序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 05:11:48
用matlab画函数频域图,求程序
以下是一个函数的程序,求教将其频域图画出的程序,用matlab编程.
clear d1;clear d2;clear d3;clear l1;clear l2;clear all;%输入输出对比图
fs=480000;C=2.37;
A=1;B=1;
G=1;H=1;
j1=besselj(1,2.37);j2=besselj(2,2.37);
f0=60000;
t0=0.003;
t=0:1/fs:t0;
D=1;
fc=5000;
signal=D*cos(2*pi*fc*t);% signal=signal+D*cos(2*pi*fc*t+rand(1)*2*pi);
F0=cos(signal);
I=A+B*cos(C*cos(2*pi*f0*t)+signal);
画出函数I的频域图
一楼的朋友请先帮我进行一下傅里叶变换,就是这个我不知道该怎么弄 ,在matlab里运行有错误:
Error using ==> plot
Vectors must be the same lengths.
请问你是要画出I的频域图吗,如果是试试下面这段程序是不是你要的
I_fft=fftshift(abs(fft(I)));
f=linspace(-0.5,0.5,length(t));
plot(f,I_fft)