clear all SNR=1; syms r x=@(r) sqrt(2.*r); Q_Approx=@(r) (1/16).*exp(-x(r).^2/2)+(1/8).*exp(-x(r).^2)+(1/8).*exp(-10.*x(r).^2/3)+(1/8).*exp(-10.*x(r).^2/17); SNRLin = 10.^(SNR/10); p=@(r) (SNRLin.^(-1)).*(exp(-r.*(SNRLin.^(-1)))); fun=@(r) p(r).*(Q_Approx(r)); BER=integral(@(r) fun,0,Inf,'ArrayValued',true) 如上述代码,r是积分自变量,x是与r相关的一个函数,Q_Approx是自变量为x的一个函数,p也是由r定义的函数,fun将p和Q_Approx相乘,需要计算fun的从0-正无穷的积分 报错如下 未定义与 'function_handle' 类型的输入参数相对应的函数 'times'。 出错 integralCalc/iterateArrayValued (line 156) fxj = FUN(t(1)).*w(1); 出错 integralCalc/vadapt (line 130) [q,errbnd] = iterateArrayValued(u,tinterval,pathlen); 出错 integralCalc (line 83) [q,errbnd] = vadapt(@AToInfInvTransform,interval); 出错 integral (line 88) Q = integralCalc(fun,a,b,opstruct); 出错 test1 (line 9) BER=integral(@(r) fun,0,Inf,'ArrayValued',true) 希望得到大佬的解答,非常感谢 |
最佳答案
7 条回复