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

fminbnd循环求和

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    代码一直在报错,不知道问题在哪里
    4 e+ ?8 d* T; s! S* D5 {% }! h- Y+ c
    clc;
    " l0 G' o7 X! L2 `9 Qclear all;
    2 a5 p4 D5 m; Lsyms t x;, C; [- I7 N+ Q1 V
    M=[2 4 8 16 32 64 128 256];
    0 I, e$ L" `; r8 \v=10.5;
    1 p: ?; ?4 G5 E0 ]2 ^5 y" F4 _1 Y% Y1 Bsigma=10^(-3);, b1 r& r) w6 f" {5 L
    z = sym('z');3 Q% ^8 K% L% b4 a
    x = sym('x');1 D" x. J& K' V8 @5 c1 i
    P0=10^(-3); %目标误码率
    . h5 t. V0 w+ P# z) z, \! l. Bt=exp(-1/sigma^2);7 |5 j& r! e8 [4 l, s) Z" F: E% k
    r=20; %平均SNR
    5 C) x' ?5 H, Y1 x/ KR=10.^(r/10);) M! o: Y+ A, @- i/ t* W+ ?  Q
    w=0;, p. K" H& `7 T, ?7 n. I- m
    for i=1:7
    ) K) `6 d& u$ A2 _! b
    $ m$ Q& k6 u6 A        h(1)=sqrt(1/(2.*R))*qfuncinv(P0);* a9 D/ M1 }2 a7 A2 k2 C
            h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);
    3 ]7 P! j& n2 ^: Q+ d. ?) Q$ N        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))1 z. G, K9 x) B
            w=w+f(z)( ^( ?8 v9 q+ H7 J
    end% Q# X" R7 j: V2 _8 U+ H% s
    & N9 u9 `2 A8 n
    [z,feval] = fminbnd( w, 0, 1 )
    . W' I( a+ J! F# }& k/ {- T- d* 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 | 只看该作者
    解决如下,可以运行,不过结果看上去有些问题,去查查你的目标函数以及参数是不是都写对了
    / C* p; u: E" E9 F$ g
    * d8 }. Y* ~0 J$ yclc;2 z  O9 |. y0 z  v  u: K
    clear all;8 u6 r6 Q( J6 i: T
    syms t x;
    6 R- B. c8 F8 E8 U5 p; \M=[2 4 8 16 32 64 128 256];
    , T( Z; ?; P) v6 n8 O4 ov=10.5;
    5 m6 t; N  q; |. Q: ~' T$ g- K% Wsigma=10^(-3);+ m# s" _& k9 T# R0 |3 A& W( K
    % z = sym('z');- v, x" [! j3 U% O/ N! X+ N
    % x = sym('x');2 H& B( L1 K. X
    P0=10^(-3); %目标误码率
    # v' G8 ]' V0 ^/ `; D& Y+ zt=exp(-1/sigma^2);
    & g$ A0 w  h7 \r=20; %平均SNR. y+ U/ |2 i5 Z7 a) }% v1 O
    R=10.^(r/10);; d, a& [& m3 m1 o2 u
    w=0;9 i. j+ z6 ^7 _! g$ M; G7 U
    for i=1:7: M" A% f& o2 u/ Q% D3 z7 c6 p
    ' {( J4 }2 U9 o, K( H' X
            h(1)=sqrt(1/(2.*R))*qfuncinv(P0);: {- K' |+ Y- [! p( r( W* r, m3 Y
            h(i+1)=(1/sin(pi/M(i+1)))*sqrt(1/(2.*R))*qfuncinv(((log2(M(i+1)))*P0)/2);
    % [. C9 M& m- E  D" \        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))8 |# {. i& E1 k' h* k6 F; J' u
            if i==1$ Y* J' Q" }$ D0 L
                w=@(z) f(z);
      p- M  A& e- p        else
    " T1 I" U4 l( q            w=@(z) w(z)+f(z);
    / ~% M6 l- h! y4 f8 S4 E  Y, g        end: x8 S4 f2 @+ ]# c0 V6 R7 r
            
    0 J; _8 L: V( R# Q$ f( N; X6 k; oend
    $ c% A% E% `# n/ b) E6 U2 R$ i( {9 h7 @& s
    [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 15:42 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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