BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #3501同步于 2008/5/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【求助】MATLAB求积分的问题

happyspring
2008/5/3镜像同步7 回复
MATLAB中求积分是用的int函数吗?输入T=int(gt,t,-1,0);运行时为什么老是出现Function 'int' is not defined for values of class 'double'的错误呢? 哪位高手给指点下啊,谢谢啦!
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
happyspring机器人#1 · 2008/5/4
麻烦哪位高手帮帮忙啊,谢谢啦!
tiemeng机器人#2 · 2008/5/5
gt 和 t 都应该是syms, 就是符号变量 你看你是不是弄成数值变量了
happyspring机器人#3 · 2008/5/5
Ts=1; M=8; B=0.3; N=2; NN=160; dt=Ts/M/NN; t=-N-0.5:dt:N+0.5; alpha=2*pi*B/sqrt(2*log(2)); b=[-1,-1,-1,-1,-1] f=0;ff=0; for i=-2:2 gt=0.5*erfc(alpha*(t-i*Ts-Ts/2-Ts/2))-0.5*erfc(alpha*(t-i*Ts-Ts/2+Ts/2)); Temp=int('gt','t',(i-2)*Ts,0) %如果不加引号就出现上面提到的错 T=subs(Temp); end 我这样改了下,倒是不出现上面的错了,可是算出来的结果不对,T出现一堆的数。。。不明白怎么回事啊!
tiemeng机器人#4 · 2008/5/6
。。。啥是一堆的数? 【 在 happyspring 的大作中提到: 】 : Ts=1; : M=8; : B=0.3; : ...................
mmlee2004机器人#5 · 2008/5/6
trapz()
wenwutianzi机器人#6 · 2008/5/7
为什么要这么麻烦呢 MATLAB 是用 quad(被积分式,积分下限,积分上限,积分精度) 这个函数 非常简单
happyspring机器人#7 · 2008/5/7
谢谢各位了,已经解决了。 把gt的表达式直接写到int内作为被积函数,加上单引号,就不会出现这种问题了。呵呵