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

fminbnd循环求和

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    代码一直在报错,不知道问题在哪里
    5 f/ k- |) ^1 V! ]& k( f7 E. R9 H9 o4 w  ?- f1 @
    clc;" _& k2 `$ w: p# `. t
    clear all;) [5 {; p5 Y" X; _( \4 w/ T/ g
    syms t x;
    + ?8 o' T0 M. q: ^: L  f9 |6 E7 e) ZM=[2 4 8 16 32 64 128 256];
    8 M& K2 \: }* Z. i' r5 J/ J# N# a+ @v=10.5;8 z' W/ l( E/ M; X
    sigma=10^(-3);
    ' I8 n' M- A1 w8 I6 v/ Qz = sym('z');
    2 y9 L5 O$ Y1 r& L! s& W! @; Rx = sym('x');0 T) `) N; Y0 a2 A; X
    P0=10^(-3); %目标误码率! a& a* s" E0 s5 B
    t=exp(-1/sigma^2);2 W0 q* Q/ H9 E
    r=20; %平均SNR
    $ N+ Q; U6 m3 n) }R=10.^(r/10);
    7 n+ Y; [6 z% u0 nw=0;1 X+ m$ i8 A5 i) D( A
    for i=1:7
    : M- t7 z7 v3 b( L
    % ]2 k+ J8 z# i        h(1)=sqrt(1/(2.*R))*qfuncinv(P0);
    0 Y5 B" ?1 E- y) v) q" t        h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);
    " ]' k9 Q$ ^; N0 P% X" o        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+ J$ z2 q) E- r1 V2 ]1 y* [        w=w+f(z)
    $ t$ W3 G" v2 m( p" e) j0 jend+ L) ~. \0 }: k. h; E2 ]5 v0 y0 ?

    # U# P# q4 [6 c& K( \$ ]& U, t: B[z,feval] = fminbnd( w, 0, 1 )
    $ Q0 W- K# A% M  ?
  • 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 | 只看该作者
    解决如下,可以运行,不过结果看上去有些问题,去查查你的目标函数以及参数是不是都写对了
    3 j3 k4 s. p# O1 _' K7 ?. Q( H. s3 u! m( M( ?- G
    clc;( x! B8 i; H0 f- G6 a) h1 n# k
    clear all;8 h, }# t) V( E; n* A
    syms t x;5 {4 D0 J* q0 k; W2 y3 M
    M=[2 4 8 16 32 64 128 256];
    ! J8 S5 V, U+ q# N! }( Tv=10.5;
    . @3 M* U' ~0 R, psigma=10^(-3);
    / f& F1 ^) `) C. Q% z = sym('z');0 B6 J) m- a2 H) U/ C
    % x = sym('x');
    6 D! [# o+ C) I: ^5 `" P$ S9 ~8 KP0=10^(-3); %目标误码率* i8 m' W1 U& j/ |# d" X! A! o
    t=exp(-1/sigma^2);
    ) P1 f! Z  C) @4 z7 mr=20; %平均SNR5 x1 s; c8 S# X0 {- ^; t
    R=10.^(r/10);
    # q: T, @4 a' s! j' q! w% J0 dw=0;/ f8 L8 B+ n( E* W0 o
    for i=1:7; R7 M$ u" K6 ^, |
    * j3 _) B% F' K0 \" @: `' \
            h(1)=sqrt(1/(2.*R))*qfuncinv(P0);
    % b" j# f" ^) w  I        h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);
    ; N$ \2 r( ^3 o6 c% \! 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))
    ) }! u8 v2 B# u        if i==1- n, m4 S% c8 X6 T/ T; N2 O$ ^
                w=@(z) f(z);
    * \3 {) c; U/ g; O        else
    ( T. J& E' b! P* Y, h, o7 z            w=@(z) w(z)+f(z);
    6 J/ G6 S' j& ^2 z5 y  e* q* p8 g        end& k: p+ a2 Y7 B- u. g
            
    2 g5 S  `, L. O: V; T/ L* h  rend
    8 @9 ]. N) ^' w8 @6 W  T3 u& |- p( _: [* X' 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-8-1 12:03 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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