matlab对这个函数求变上限积分,下限-inf,上限x(范围未定),要求以x为自变量画出图Tb=1/9600;Bb=0.25/Tb;n=24;mid = (n./2); t = -mid/fs:1/fs:mid/fs;
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/25 20:59:31
![matlab对这个函数求变上限积分,下限-inf,上限x(范围未定),要求以x为自变量画出图Tb=1/9600;Bb=0.25/Tb;n=24;mid = (n./2); t = -mid/fs:1/fs:mid/fs;](/uploads/image/z/5166862-70-2.jpg?t=matlab%E5%AF%B9%E8%BF%99%E4%B8%AA%E5%87%BD%E6%95%B0%E6%B1%82%E5%8F%98%E4%B8%8A%E9%99%90%E7%A7%AF%E5%88%86%2C%E4%B8%8B%E9%99%90-inf%2C%E4%B8%8A%E9%99%90x%EF%BC%88%E8%8C%83%E5%9B%B4%E6%9C%AA%E5%AE%9A%EF%BC%89%2C%E8%A6%81%E6%B1%82%E4%BB%A5x%E4%B8%BA%E8%87%AA%E5%8F%98%E9%87%8F%E7%94%BB%E5%87%BA%E5%9B%BETb%3D1%2F9600%EF%BC%9BBb%3D0.25%2FTb%3Bn%3D24%3Bmid+%3D+%28n.%2F2%29%3B+t+%3D+-mid%2Ffs%3A1%2Ffs%3Amid%2Ffs%3B)
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)
就积出来了.