matlab对这个函数求变上限积分,下限-inf,上限x(范围未定),要求以x为自变量画出图Tb=1/9600;Bb=0.25/Tb;n=24;mid = (n./2); t = -mid/fs:1/fs:mid/fs;
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/02 10:07:48
matlab对这个函数求变上限积分,下限-inf,上限x(范围未定),要求以x为自变量画出图Tb=1/9600;Bb=0.25/Tb;n=24;mid = (n./2); t = -mid/fs:1/fs:mid/fs;
matlab对这个函数求变上限积分,下限-inf,上限x(范围未定),要求以x为自变量画出图
Tb=1/9600;Bb=0.25/Tb;n=24;mid = (n./2); t = -mid/fs:1/fs:mid/fs;
matlab对这个函数求变上限积分,下限-inf,上限x(范围未定),要求以x为自变量画出图Tb=1/9600;Bb=0.25/Tb;n=24;mid = (n./2); t = -mid/fs:1/fs:mid/fs;
fs 是什么?是参变量还是要赋值的 ? n和t 又是在干什么?你不是要求变限积分吗,怎么现在貌似又要定积分了?提问的时候还是要注意下把问题都说清楚,不能问完了都不检查一下的.你着急得到解答的心情可以理解,但是你不说清楚的话不能一次性解决问题,反而浪费了你的时间.
(1)我假设你的fs是参变量,积分区域是-mid/fs到mid/fs.
syms fs t x
Tb=1/9600;Bb=0.25/Tb;n=24;mid = (n./2);
g=int(1/2/Tb*(erf(-sqrt(2/log(2))*pi*Bb*(t-Tb))+erf(sqrt(2/log(2))*pi*Bb*t)),t,-mid/fs,mid/fs);
这是可以积出来的,关于fs的一个函数,如果你要画图,那就
f=subs(g,fs,[-10:0.01:10]) ;
q = [-10:0.01:10];
plot(q,f)
(2)如果你是要数值积分,fs有值代入的话,那么先写m文件:
function y=myfun(t,Tb,Bb)
global Tb Bb
y=1/2/Tb*(erf(-sqrt(2/log(2))*pi*Bb*(t-Tb))+erf(sqrt(2/log(2))*pi*Bb*t));
保存在当前目录下,文件名为myfun.m.然后在命令窗口输入(我假设你fs = 5):
global Tb Bb
fs = 5;Tb=1/9600;Bb=0.25/Tb;n=24;mid = (n./2); % 不知你为何n也要加点
I=quad('myfun', -mid/fs, mid/fs)
就积出来了.