找回密码
 注册
关于网站域名变更的通知
查看: 312|回复: 3
打印 上一主题 下一主题

fminbnd循环求和

[复制链接]
  • TA的每日心情
    开心
    2022-1-21 15:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2023-2-6 11:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    代码一直在报错,不知道问题在哪里
    . E# z) x! k# D5 i+ p2 y3 s  E: l- `" a7 o- f
    clc;
    / ?8 `5 R$ E# V% w$ O5 L; Aclear all;
    8 A1 q# }6 h( Qsyms t x;1 Q* U# m7 ^: q8 d+ Q3 s
    M=[2 4 8 16 32 64 128 256];
    * B; F$ V# x$ `; V; c- vv=10.5;
    2 o# s- e. r5 f: _sigma=10^(-3);( M# s( Y& P3 f! \
    z = sym('z');, Z" {. Q4 G! E) A9 |# k
    x = sym('x');
    3 i: r, V  S, b2 _9 CP0=10^(-3); %目标误码率5 s" f+ m% o6 [2 f$ L& E
    t=exp(-1/sigma^2);
    # r# B0 a( Q" R" E# Ur=20; %平均SNR# M9 p' R! i' f0 T/ W  x( C
    R=10.^(r/10);
      X7 Z" _; e6 A2 i* q9 X" M! p2 Yw=0;4 Q3 z- B2 R) S* n  Z# |) o2 k5 B
    for i=1:7, S1 `* r0 \4 d; T! H2 B# s( t! R7 a

    % }0 Q3 b% `, @3 @4 v( ]# B        h(1)=sqrt(1/(2.*R))*qfuncinv(P0);. t  T- _$ k/ P9 Q/ e  g
            h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);5 \  c' j( W8 C2 J6 Y" ]  E
            f=@(z) integral(@(x) 0.5.*eRFc(0.5.*x.*v.*z.*t.^(z.^2.*x.^2).*sin(pi./M(i)).*(x./sigma.^2).*(t.^(-x.^2./2))),h(i),h(i+1))
    ) o8 Y& H& o% T        w=w+f(z)9 |; e8 I5 V0 H5 N+ O: n9 A
    end3 H  h. ~% ~3 [4 F) d

    & I* r" b! f- ?( [) x7 m' i2 F[z,feval] = fminbnd( w, 0, 1 )$ }4 w- L+ [, w! t7 e0 {
  • TA的每日心情
    开心
    2022-1-29 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2023-2-6 13:11 | 只看该作者
    仅供参考,匿名函数f在定义之后,调用时f(z)里的z要是具体数值,否则无法计算匿名函数值
  • TA的每日心情
    开心
    2022-1-29 15:03
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2023-2-6 13:21 | 只看该作者
    解决如下,可以运行,不过结果看上去有些问题,去查查你的目标函数以及参数是不是都写对了
    ) o8 G$ ^/ J+ c4 x& i5 {1 Z4 b; r# r3 `) F6 O2 u$ ]1 m( i
    clc;+ _" [) O8 C8 u* ~) U& s/ v) `
    clear all;! {) F6 |1 w: u! n
    syms t x;) k! |- A+ }% l5 R
    M=[2 4 8 16 32 64 128 256];, f9 m8 _2 ?' f* R- S* o
    v=10.5;$ E7 I0 z& u; \2 P( U6 o
    sigma=10^(-3);& ^, Q& n: B$ ?- {. G
    % z = sym('z');8 D! X" R" U& j
    % x = sym('x');
    4 }" T( X) K3 f+ H2 ]P0=10^(-3); %目标误码率) m" ^6 r) e/ Y3 P% J
    t=exp(-1/sigma^2);
    9 ~# ~- }0 K6 S" G& Er=20; %平均SNR. C( D  n. ~4 I( c' K
    R=10.^(r/10);1 W, t2 C4 G$ G, ?3 Z
    w=0;; x4 M5 K7 V1 W( w- U
    for i=1:7  q, F  m- q. q0 X
    + H: w7 T8 v9 ^. Q! d3 Q
            h(1)=sqrt(1/(2.*R))*qfuncinv(P0);/ f( j  t0 u5 t/ C7 f% K7 A
            h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);
    7 m. L( G% x# @+ q        f=@(z) integral(@(x) 0.5.*erfc(0.5.*x.*v.*z.*t.^(z.^2.*x.^2).*sin(pi./M(i)).*(x./sigma.^2).*(t.^(-x.^2./2))),h(i),h(i+1))& u  r: G+ [- r- l3 I* d2 x0 D- {
            if i==1
    6 |( N& i$ q; j4 g, d* @            w=@(z) f(z);
    1 H, ~6 s7 o8 S* f, K        else. ]5 b8 ?- ^% b3 D' M
                w=@(z) w(z)+f(z);3 w( i# D+ t; }6 B0 e) j+ l$ E
            end2 ?3 w9 Y8 `: g
            % @% c# A. k, U* x9 F
    end
    4 H9 u! r3 o+ c' o% X! L7 T3 ]/ X6 N
    [z,feval] = fminbnd( w, 0, 1 );
  • TA的每日心情
    开心
    2022-1-21 15:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2023-2-6 13:26 | 只看该作者
    检查一下目标函数及参数设置
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 18:46 , Processed in 0.156250 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表