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

fminbnd循环求和

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    代码一直在报错,不知道问题在哪里) _( e# ^! B0 ~6 \# l

    # d" d6 [$ W0 o# Qclc;
    6 {5 y5 ^$ o# G) |& \& i9 Zclear all;( }+ U+ s& w3 J6 k: k2 |
    syms t x;
    3 A6 K6 K/ ]: B( j8 S5 B  XM=[2 4 8 16 32 64 128 256];& E; B1 x/ J1 t. i5 c
    v=10.5;
    ' k. [1 b" Z$ h4 o; s9 J* nsigma=10^(-3);
    , _3 I+ J$ I( T) T& q: i, Q# jz = sym('z');
    . X: y8 A+ w5 {" x% m$ E  C" Dx = sym('x');
    $ T7 C. K! v2 Y' WP0=10^(-3); %目标误码率0 Q, H$ n' n, ]
    t=exp(-1/sigma^2);  w) i4 [, s" i" o8 Z
    r=20; %平均SNR
    - Q8 v) x- ~- }. CR=10.^(r/10);9 [( p# Q6 X$ |3 j) U/ t$ c
    w=0;
    / Q( F# {9 {/ c; n6 n2 `, Qfor i=1:7
    % l7 O$ @  W7 `. I' w) x* W/ U, N
    0 ]; m  B' k% f  }        h(1)=sqrt(1/(2.*R))*qfuncinv(P0);
    3 M3 _0 F0 G% _, b        h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);/ X0 |: ^( h( h1 o) C. ~
            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))
    7 [. {9 h# v4 w4 ]5 B        w=w+f(z). Z* `9 C! y. h3 }7 Z$ j
    end
    - r6 _0 v2 j4 ~' P$ q% G9 T
    ! V' z5 Z4 Y8 r  X& ?8 O  g* i[z,feval] = fminbnd( w, 0, 1 )
    8 N2 ?! L) \) I* N2 u# K3 b% g
  • 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 | 只看该作者
    解决如下,可以运行,不过结果看上去有些问题,去查查你的目标函数以及参数是不是都写对了- N5 ~( _% `0 F7 m0 T8 J) c# U
    ! w1 S7 R4 y0 m. Z! Q- X
    clc;
    * b5 f% ?; ]" P% z( sclear all;
    ; X/ `! ]. O& g! @0 hsyms t x;6 @: s5 {* B. Y7 T7 g6 _
    M=[2 4 8 16 32 64 128 256];
    : r1 b4 v( T" T1 n, J5 L7 `v=10.5;
    5 Z& K! P' _* x( O9 E( m6 Msigma=10^(-3);
    2 K) s  o2 p! s# }% z = sym('z');
      y5 _5 y3 p5 p) b* x% x = sym('x');
    . m4 n; H; L, Z4 }1 _" oP0=10^(-3); %目标误码率
    ( g2 j( a7 \) v9 j5 v( m/ Tt=exp(-1/sigma^2);% b8 D( a' y- z/ H  v
    r=20; %平均SNR
    7 c- }/ _. l( v" ?& ]R=10.^(r/10);; }; j- g1 _8 G: f* A
    w=0;
    , ~6 c, `5 o: b0 z* }for i=1:7  H( I, o, p2 n+ S7 `% _6 f

    * K# j! ?, W) q; A0 m3 y        h(1)=sqrt(1/(2.*R))*qfuncinv(P0);' \, N; Q: u# }' X% U; u: p
            h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);
    ) _7 v) {/ o% r5 |: I- [3 [        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))- _+ E8 i" X- M  _
            if i==17 S- T9 R2 @% B( g$ {! c7 x
                w=@(z) f(z);+ r$ r$ A2 L/ Q0 K. [/ k6 P
            else
    * L/ O# V6 }" Q8 B" o            w=@(z) w(z)+f(z);
    . u+ [! I9 K, C* B        end' ^6 v; ~. {: B6 U% P% n
            
    5 \+ K; j, W  F( d$ U2 \end
    6 W  A& n6 `7 i. [, T! Y5 t
    & n+ @# G' C& y6 f) O9 N/ P[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 14:43 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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