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

fminbnd循环求和

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    代码一直在报错,不知道问题在哪里9 C. p& n# H; M
    $ T( Y! I, K- J, m! D
    clc;* H2 ^2 F  g, T$ s) J* Z# M
    clear all;/ _" n3 i7 t) L. T( T  E
    syms t x;
    " d0 p! q2 i, B, i8 n% iM=[2 4 8 16 32 64 128 256];) v/ S/ w( K. J5 s
    v=10.5;
    ; f" S0 j: P: q6 \" }6 psigma=10^(-3);  y5 b( [& y! a' L6 ?' @6 T& f2 [
    z = sym('z');
      B! q$ Y0 j0 C4 a1 M" kx = sym('x');( ]6 H) U) ]; i" m) }! h$ K
    P0=10^(-3); %目标误码率4 R: v3 C! V4 a- E8 L; S( e
    t=exp(-1/sigma^2);/ ?% @3 c3 O+ j- z- x+ R4 k& z0 v
    r=20; %平均SNR
    , z! E# b  b) J" CR=10.^(r/10);3 Y4 h# t% N) b$ M2 j. h* p0 r- F
    w=0;- K) i! M- v6 f' \9 ^5 {4 J, W
    for i=1:7# Z1 L; W3 c/ l' Z5 i/ I4 N, `

    ) k& E) Q$ P6 K8 q: M! ~% m        h(1)=sqrt(1/(2.*R))*qfuncinv(P0);1 {  _. @" {4 h6 E8 M, j
            h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);
    ; T% J$ S9 M1 B$ ~' V/ i        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 a8 {) G) `4 G' a) a# Q* j
            w=w+f(z)
      L( L# w3 U! ~0 n* M* Z. fend
    / O* U4 Y2 K1 k( p- Z3 w+ j6 ^% T! }
    8 g+ |0 x6 J# U5 \, Q9 Q[z,feval] = fminbnd( w, 0, 1 )9 S  P  T! C0 R, _; T0 w: U7 p' Z# @
  • 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 | 只看该作者
    解决如下,可以运行,不过结果看上去有些问题,去查查你的目标函数以及参数是不是都写对了% n$ z- P$ N) n8 f  {( f; `# H

    , o; S2 `' E3 U& eclc;
    1 P& A0 j  m! e5 p: dclear all;! B9 T% X% ?# W7 p8 D
    syms t x;
    0 r# U" N& X( O/ @6 J3 fM=[2 4 8 16 32 64 128 256];
    & J4 S6 ?5 }" q7 h0 W  Z; `( v( rv=10.5;
    + y- w8 |  m+ R& Q' F$ o; {' L, X8 usigma=10^(-3);& ~% O9 n' s  D% t/ C
    % z = sym('z');3 H6 i3 I# W* H( \. \$ y
    % x = sym('x');
    9 X/ @$ m2 A% f; D) ]1 P' gP0=10^(-3); %目标误码率! |5 X% z! o( r9 Q8 `. w0 l: F8 _; H2 G
    t=exp(-1/sigma^2);% k7 y% a4 F( ]& S& v, l: I& C) A
    r=20; %平均SNR
    9 C0 g0 ?) x4 P6 M4 m8 JR=10.^(r/10);. m, Y( u! d  R  s+ i# A
    w=0;
    ' `" y8 C6 F- J0 Tfor i=1:7
    + Q2 w, F1 V6 q0 O" O+ D- L" P0 l( ^3 z
            h(1)=sqrt(1/(2.*R))*qfuncinv(P0);
    5 b7 |! N3 ?: Q% {8 b3 X+ E        h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);+ |* y6 \4 P9 u# e, j3 }0 ^
            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))
    . [) h* Y! ]2 g1 _1 V9 P0 M" e        if i==1
    * f3 r) u# L6 d0 g            w=@(z) f(z);
    , @7 _) b+ |: e) o0 }* t  G        else
    & P" W9 I& S* U: Q            w=@(z) w(z)+f(z);& Y) M5 O0 B4 L3 t+ O- A  {, z
            end
    7 @' f) A1 {3 d- S5 }        
    ( v0 V8 a( j+ N7 A; Y, \1 D1 N2 V3 gend
    " ?7 l: R$ ]! g  L3 A7 \3 Q7 M- _2 C1 Z3 U4 k: d& |
    [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-8-24 22:16 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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