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

fminbnd循环求和

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    代码一直在报错,不知道问题在哪里. i# s+ p" B/ _! W

    ) ~) c+ N3 g5 k3 [! iclc;
    ! [$ x7 l7 X* R' S5 w' qclear all;
      I- Z" O# G  S, v: O; e$ Dsyms t x;8 l5 y$ d6 r# u  ^" b# M+ [. _$ c- Q
    M=[2 4 8 16 32 64 128 256];
    1 K  N7 k, V7 F* d0 e- W7 v: Qv=10.5;# V! {- o: N: @3 o2 L& v8 c
    sigma=10^(-3);
    3 `* t8 D8 d1 G  \2 Uz = sym('z');/ ~! y0 E3 |8 t, _) ?
    x = sym('x');
    ; @$ |9 |9 f2 M1 Z% D) `/ KP0=10^(-3); %目标误码率
    ; r2 U, e8 _6 a( t8 ?7 Bt=exp(-1/sigma^2);
    0 G! u" f3 |1 `9 K- s  ]r=20; %平均SNR
    2 a- b) ]% \! I% fR=10.^(r/10);
    * b# ^% W+ w/ c3 \: m9 Fw=0;5 ?$ T% e$ C- |  }) l5 ]" ?
    for i=1:7& ~8 A  m% u. b0 H7 l: }
    ; y( h/ k3 r/ L' U6 a
            h(1)=sqrt(1/(2.*R))*qfuncinv(P0);" ?8 }7 F: Q# M! d8 m2 b
            h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);% S, h4 V6 k, I5 w
            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  v' d9 j6 q) Z; s
            w=w+f(z)1 ?1 H+ P. g% f3 \
    end7 j' O7 U% ~- u4 y  ~# n) r0 y& \
    , A0 W  L) ~0 f, U5 }
    [z,feval] = fminbnd( w, 0, 1 )- ~) c2 a9 [8 j' p0 k
  • 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 | 只看该作者
    解决如下,可以运行,不过结果看上去有些问题,去查查你的目标函数以及参数是不是都写对了/ {- T/ w! @5 S2 O; Z; k' f2 V
    + f0 }; r  D' [- H0 d
    clc;
    + H% s& j, d0 B8 q: Tclear all;
    , k# Y" S" L- D6 H9 nsyms t x;
    : K0 _. I( m6 j: M8 M9 N; }M=[2 4 8 16 32 64 128 256];5 l& ?$ Q% N2 `8 |  F% x
    v=10.5;
    4 N# D+ y5 F) J, w8 N" e4 ^sigma=10^(-3);: V/ H& @0 B4 e: L4 x
    % z = sym('z');
    : ~8 F( Q0 e3 n" ~. I% x = sym('x');
    5 C5 C- R  M: N0 @& m6 T$ S+ IP0=10^(-3); %目标误码率
    ( E8 N/ r7 q" Y7 x9 Tt=exp(-1/sigma^2);
    * ^) Z/ \7 d7 V( K0 a! \8 S! Vr=20; %平均SNR: [( q* V. E* _$ d4 b. S1 J: y
    R=10.^(r/10);1 I$ D2 p! \0 Y% O6 J/ S/ M
    w=0;2 H3 n, \# x- t) C
    for i=1:7
    $ q, P, j5 T$ X. X0 l7 X, ~+ S# Z+ H- V' L4 \  q( b, a# W! U
            h(1)=sqrt(1/(2.*R))*qfuncinv(P0);; {9 R7 L. d) J( N
            h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);
    ) c% [9 u: e2 z6 J        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))4 E* s2 E9 M) |  D$ O' r
            if i==1* G& t. T: \7 V4 Z9 Y
                w=@(z) f(z);8 l# z) D! @* z/ Z* f, {$ \
            else
    % z% U1 f; o1 d% K  D& _% C0 a            w=@(z) w(z)+f(z);* O( }( C6 W- b( H; `8 }' s  u
            end* @1 m% D$ V3 E
            
    4 x+ t0 y; w9 e. L8 X+ E: aend8 ]1 u3 N1 {: ~

    7 d% ?, \9 z* ^( l+ B[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-6-6 23:28 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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