永发信息网

验证matlab采样定理,我的程序如下,不知哪里出错了,求高手指点,初学者,求指导!~

答案:2  悬赏:30  手机版
解决时间 2021-12-28 17:27
  • 提问者网友:欲劫无渡
  • 2021-12-28 13:16
A=444.128;
a=50*sqrt(2)*pi;
w0=50*sqrt(2)*pi;
t=0:0.0001:0.2
y=A*exp(-a*t).*sin(w0*t);
subplot(1,2,1);
plot(t,y);
fs=1000;%采样频率
N=fs*0.2;
n=0:N;
y2=ones(1,N+1);
subplot(1,2,2);
z=y*.y2;
stem(n,z);
最佳答案
  • 五星知识达人网友:行路难
  • 2022-01-22 06:16
1. z=y*.y2;应该改成z=y.*y2;
2. 目前的定义,y和y2的维数是不同的,一个有2001个数据,一个有201个数据,应该统一,比如讲t定义成
t=0:0.001:0.2; 这样运行就没有问题了。
全部回答
  • 1楼网友:逃夭
  • 2022-01-22 07:28

%%%%%%%%%构造一个信号函数如下 控制采样频率fs

clear all;close all fs=20000; t=0:1/fs:0.025; x=sin(200*2*pi*t)+0.3*sin(5000*2*pi*t);

t=0:1/fs:0.025; x=sin(200*2*pi*t)+0.3*sin(5000*2*pi*t); figure subplot(311) plot(t,x); subplot(312) plot(t,sin(200*2*pi*t)); subplot(313) plot(t,0.3*sin(5000*2*pi*t));

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯