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

fminbnd循环求和

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    代码一直在报错,不知道问题在哪里
    & ~3 N; h2 `- m* [4 T) E4 t
    1 _% b# O5 D) X) t7 Sclc;
    7 [5 ^; E! m4 N. g, wclear all;+ E) A) X+ U5 E3 }
    syms t x;% [* e' [  C: `, \9 J8 Q; D! y* X
    M=[2 4 8 16 32 64 128 256];7 ?$ T0 T5 Z& m) l
    v=10.5;
    1 f6 u" r8 k- m5 d* x$ p1 E& @sigma=10^(-3);
    ! Z! Q+ u4 ?; g) v1 U2 ]( ]! Ez = sym('z');, ~7 V# e7 Q: M
    x = sym('x');
    ' _# S, Z) l) d6 k( D9 DP0=10^(-3); %目标误码率# W, G6 T* W: s+ M" m+ l, U
    t=exp(-1/sigma^2);
    8 g+ k# B7 Z# gr=20; %平均SNR7 c2 e" e8 ?5 D! s8 R& y
    R=10.^(r/10);
    ! m  q  |  D/ y' O% Yw=0;" C7 U5 G, |5 S& f4 L0 @
    for i=1:7+ a5 C; y/ b4 F
    . g$ ~; k  T/ Q- b2 V; [  _
            h(1)=sqrt(1/(2.*R))*qfuncinv(P0);5 \8 g: h7 ]  V9 a4 H* m
            h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);8 s1 o) t" b5 d- `& E) 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 n! A& |" ]% ^
            w=w+f(z)
    2 s7 T7 M6 T8 }1 O; g! \. N8 aend
    2 y+ A  a& d; q/ o+ v
    : F/ R  A) x1 T+ c( @7 N0 _[z,feval] = fminbnd( w, 0, 1 )
    " h! G/ A6 T8 k' T9 k6 w9 F& o/ y
  • 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* h+ f! \' P: A# O# X5 i5 T; k6 Y+ `
    clc;
    - ~& A$ l6 k; ~! [7 U  H" Cclear all;
    1 v, N+ n- _: x' U7 m5 u8 a4 rsyms t x;
    + T- d. d9 p* \4 Q/ d4 Q2 b5 IM=[2 4 8 16 32 64 128 256];* {# x0 N) z& T0 k/ @* ~" H0 u! ~
    v=10.5;
    5 j$ v6 U( E& p! lsigma=10^(-3);* [3 j0 ^. [! b$ w3 F
    % z = sym('z');
    7 f7 n% d; F$ O0 }% x = sym('x');1 ]& {  {6 [& q- a) w3 t: ?
    P0=10^(-3); %目标误码率
    " U" U) L, j; _t=exp(-1/sigma^2);: Y& p7 N& t' S
    r=20; %平均SNR$ W4 F/ L6 A; {% J9 I) H  l
    R=10.^(r/10);
    5 q& S% N3 l. |6 ew=0;
    7 p! m( J( ~+ cfor i=1:7
    # L1 O* M- a( \. K  s5 w) N5 b
    - b- W. A! C, |0 k; K% L) s        h(1)=sqrt(1/(2.*R))*qfuncinv(P0);
    ( I- z7 o# ~' g9 U$ w        h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);
    & {# Q* A  U1 X        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))
      L" G+ a% g4 x$ f" M6 ^. D        if i==1
    6 G( Y% ?- B5 R% x" }$ E            w=@(z) f(z);2 w7 c( A; l+ K* W: y6 W) o2 h
            else
    0 w, d& P4 i3 w            w=@(z) w(z)+f(z);
    - r; V1 @( m7 z/ E! o, c: U        end( O1 J+ I" c7 B; u1 ~
            1 M3 G+ w$ E$ U1 j7 h
    end: Q9 |: o7 l6 T# E
    ! p9 c* n' s8 y  @  v9 N2 A) q
    [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:22 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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