100分悬赏 解决matlab数学建模问题

close all
clear
clc
t=0:5:1000;%这个不知是否正确
f=2.5*10^6;
b=0.5*10^6;
q=1;%这个不知道怎么选
y=cos(2*pi*f*t+q);
x=exp(-t.^2/(4*b))/sqrt(4*pi*b);
s=exp((-t.^2/(4*b))/sqrt(4*pi*b)).*cos(2*pi*f*t+q)

subplot(131)
plot(y)
subplot(132)
plot(x)
subplot(133)
plot(s)

t=0:5:1000;应该修改为 t=0:1/(50*10^6):Nmax/(50*10^6);文中已经写了采样频率为50MHz,t=0:5:1000的意思是每5s取一个观察值,而信号中心频率为2.5MHz,显然不合理。
Nmax为采样点数,如果你要清晰的观察信号y,Nmax取100左右就可以了。但是Nmax太小的话,t的值太小,不能显示exp(-t.^2/(4*b))的变化趋势,要观察x的幅度衰减,Nmax需要取到大概10^6,但这时信号y因为采样点太多显示不清楚了。

q=1;建议改为q=rand()*pi;意思是一个0到pi的随机相位追问

233269756 这是我的qq 能否加下您的 好像调到答案那种图形 不太好弄

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-24
你最后输出的有问题,s表示的是线形,具体的什么还是要你自己写的,还有就是matlab不接受数字的,你必须首先对于符号进行数据赋值处理,不然的话运行就会出现错误的。追问

这个图片是答案,只是加上那个x=exp(-t.^2/(4*b))/sqrt(4*pi*b); 包络函数就出问题了

追答

具体的题目是什么,我帮你做

第2个回答  2011-12-24
呵呵
相似回答