找回密码
 注册
查看: 238|回复: 3
打印 上一主题 下一主题

fminbnd循环求和

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    代码一直在报错,不知道问题在哪里
    9 w& e" L9 h/ ~2 q: a% `+ O; n" ?2 _
    ; h; [/ y: ~1 P6 [$ p3 H5 Kclc;: P2 i& i+ t* j
    clear all;: I! ]* |) D0 }3 o" R5 D
    syms t x;1 W; L! @4 y5 [9 {
    M=[2 4 8 16 32 64 128 256];
    ) T" {: a' r  ?v=10.5;2 t2 ]4 O. U* Q1 J5 w
    sigma=10^(-3);( P! ]" w  V' j$ y& L" y0 @
    z = sym('z');
    0 U3 [8 v/ q7 B" w( C8 J: [x = sym('x');! R& Y8 M) [7 X5 o
    P0=10^(-3); %目标误码率
    , ?5 i: V/ {! A4 i: ?2 tt=exp(-1/sigma^2);
    ) o! f. B4 g; T. |1 O% |, Vr=20; %平均SNR
    8 L$ r; h- |  O& ~( m; w3 K7 XR=10.^(r/10);+ q- g  V5 g2 i; L  K0 I
    w=0;6 w2 D# C& v4 t" L# I& a
    for i=1:7, d2 Q) c. B( l, }

    - X' J; ?! ]  U% |0 A* D% t        h(1)=sqrt(1/(2.*R))*qfuncinv(P0);
    0 M+ f# N3 \7 v  U+ X# |. N0 H' Z        h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);
    6 o- Z0 X3 y8 v% t7 ?        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))
    : |# ?& q  e, S: {) P        w=w+f(z)
    " d" X/ R9 h: w; O, w2 yend
    - J! x" l$ r) _
    * o+ N9 s  S( R' s6 S1 A. [[z,feval] = fminbnd( w, 0, 1 )
    , y+ P& O9 f- H+ b
  • 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 | 只看该作者
    解决如下,可以运行,不过结果看上去有些问题,去查查你的目标函数以及参数是不是都写对了
    - Z7 @+ q, g1 Q0 Z$ Z* T1 v
    & @5 h9 a- P) w  `clc;
    ( D9 _: y/ _! [1 \! Jclear all;9 {4 g# c3 `, x4 }8 @
    syms t x;( P7 f  {6 ]9 _9 x5 _3 H
    M=[2 4 8 16 32 64 128 256];
    $ E2 n/ N* j2 Q& _+ hv=10.5;
    # A: N/ R: u) ^1 jsigma=10^(-3);
    # u5 w5 }; i$ t5 ]. c* c6 z% z = sym('z');& W, T. p) v- v! P* d& G. O  h
    % x = sym('x');
    $ F4 ^6 o) w, o- g! _P0=10^(-3); %目标误码率
    % k6 |' F2 g2 P7 ^7 }$ d. A3 Dt=exp(-1/sigma^2);; {$ |) Z# c. I% E* \: o  ^! h
    r=20; %平均SNR, l' C% B) s; K
    R=10.^(r/10);
    ( o& T. m# _, a9 n( Z9 Ow=0;
    4 `. I% }/ ?+ v) qfor i=1:7
    ) z  r4 a) a4 r
    & j3 P% S9 W, A! ^3 n, z        h(1)=sqrt(1/(2.*R))*qfuncinv(P0);
    # ?% M* k4 V7 X8 _; x        h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);
    " d3 A7 Y4 Q$ q; x) K% y        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))0 ?8 R/ E- ?8 s5 m
            if i==1* }" N5 L+ s2 W( P' j
                w=@(z) f(z);
    " Z: R* @/ A, S; M+ {9 t" E        else
    ' q& g) B; ~# g' r7 F, j5 O1 Z9 f            w=@(z) w(z)+f(z);
    ) i; K* r' n5 D, h+ j, J4 a4 X8 _        end$ }. f& ?4 v! F+ M7 @. s, i
            ' {: S; Z. b0 p, x2 a6 `6 h5 x
    end
      l0 I7 Q$ }( E) R3 @& A/ C. e/ U# r1 F& ^
    [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-5-24 07:31 , Processed in 0.062500 second(s), 23 queries , Gzip On.

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

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

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