From 82a0353f74b13eaffbd894c251089cade27941e4 Mon Sep 17 00:00:00 2001 From: Ksyer <> Date: Tue, 19 Dec 2023 17:12:43 +0800 Subject: [PATCH] Add Analysis of FAR via CS folder --- Analysis of FAR via CS/I.mat | Bin 0 -> 2778 bytes Analysis of FAR via CS/Main.m | 43 ++++++++++++++++++++++++++++++ Analysis of FAR via CS/calc_int.m | 11 ++++++++ 3 files changed, 54 insertions(+) create mode 100644 Analysis of FAR via CS/I.mat create mode 100644 Analysis of FAR via CS/Main.m create mode 100644 Analysis of FAR via CS/calc_int.m diff --git a/Analysis of FAR via CS/I.mat b/Analysis of FAR via CS/I.mat new file mode 100644 index 0000000000000000000000000000000000000000..c52e1b897fc2795979691e4ba2c1dc491bcdf315 GIT binary patch literal 2778 zcma)8c{G%JA0LAVg|Wtz35}hZY-MJiXYAK5gd%I)tB{c`8N0}q?TQQP#DzdTgneir!pO%Pfkq+F+InbR zJro*o6m?V+@&5+oKfz&UCCIv;=Y&8aNE{xVrQ7>ir8BGC!^*rYuroWjSzy;3EckrO z91t^B-phg_tN(il;eD>U6%kqbELDD$qF=mBsaw{UQ#V>g&38{Y9%tOFF6Id%8-@m6r~$=&+2qI;mm{SS4< zI#e*C{gUNX;oBg}Ww5R~gbdnS+&`DDb^}a#T&{z@m{)`Rg(@Qntp!<^c8X8PQK*;QvNd3Y*n=c zkF*{h5)m*2!-R6>3gV7~e9o_hUM-SCG&h&xC_Jvl_f)5)90m%uSYm z$OC@(E!#C@cL!LlbC{UvdJlw4k3XZ~7J*~@Or4kUGypbOlrDQ>4ETM@+9vWzH}LD9 zDF&BET7Z$dYbj!eHGr62qpZF-8E8{D=;hLt3uw=us@yKU0t9=79vP=x0ub(irSPyn zASjy`Z^7XKYz*Wp|6Y6oh&|@(NH}T;JQ!^3c-Eu^I2EjlMju83(GgUBf=aA9NBI>p6XSk!=tkWlI(*6I=BJeBkW`(_|6Y1j?y7ot)0t#?USY{vO;d6Qu5GGmo%UEU3w%4>e|PVp~TV&CIC(+iqd zQ(E)aWSR`twhTI|h2M(>oJuQYN7pfn+&bqe{d7!eUSWn~O&>-m;9hPkPd%msUX$}) zqX@IMXJ`PlNW=_YU8Aq;24M0(Mg_1fC-cp6YB@yPAp*QFW^&1S{7jFnQ*mMl$JJY1(=apT?6EIYcZD>4gSCd@Ba~&y=`$7JFQ1NlQ#Y>7#77Bq1%G(d0 zepm%jEz`i6{lZFhhBX z*IU!-U)2`7H2O^aIPqCcw_K&~ z7GcSGqgGjc&$E&Px7T-9OwEeD>DMDU3S9D^7^N`~QIDlOWsY(A-g$KRQGR zrt&-JW`?z>%J`iAf;aGBj!x>l8(-&dXQgvPlYXO- z!*lu6882Aw2#6MjnYGpNs&T2P^bU$nU9`BVogE{#J1VPP^@?(2r=k`K9~`|UzJlr}F%%bNJf?9qkULCd)Fp$rtmj-cGW2prl87I^H}vah ztnos(gMrDy!@CV{Uby+p3Y_SW!(=xI8^E(3$P-Z{3_BI z9t8(S|?Q8Sg|6{&fE{9 zPMeEfKwjZ~HJCK^_>~nlelOLvRTGUy6Ud#C8NJV!w&$)}x-GQNJfIvr++8JSbg!CP zJ6Yb@?pVUzc(NpIlR2=t?cdl@NY9qrz1XPJ>exiDoGTnS`029GBD&Ivt+bRGs<9oKy=kP-2nc>dN1o zJl)qw2%vFL6J9g0TZiZqlMzqn&Im5fMUh5I0O~dVke>WF>T{&W4Bp8f*OAncMLZms zBF&I>?S9Cs%V?8xO;01B1JkAFV6O2NK_WD+>kK>B)FK9@B|ZAeNWrh$PFIEq$JP6o bEpVq-e6DdSLEP31`EO_cN0}kQk(hr01E#Q( literal 0 HcmV?d00001 diff --git a/Analysis of FAR via CS/Main.m b/Analysis of FAR via CS/Main.m new file mode 100644 index 0000000..1f3bc9e --- /dev/null +++ b/Analysis of FAR via CS/Main.m @@ -0,0 +1,43 @@ +cache = true; + +if cache + load("I.mat"); +else + tau_min = 0; + tau_max = 10; + tau_interval = 0.1; + tau_range = tau_min:tau_interval:tau_max; + + s_b_min = 1; + s_b_max = 32; + s_b_range = s_b_min:s_b_max; + + result = zeros(1, 32); + + m = 4; + + I = zeros(length(tau_range), 0); + + for tau_idx = 1:length(tau_range) + tau = tau_range(tau_idx); + I(tau_idx) = calc_int(tau, m); + end + +end + +%% + +for s_b_idx = 1:length(s_b_range) + s_b = s_b_range(s_b_idx); + f_set = zeros(length(tau_range), 1); + + for tau_idx = 1:length(tau_range) + tau = tau_range(tau_idx); + f_set(tau_idx) = s_b * (1 + tau ^ 2) + (100 - s_b) * I(tau_idx); + end + + t = min(f_set); + result(s_b_idx) = t; +end + +plot(s_b_range, result); diff --git a/Analysis of FAR via CS/calc_int.m b/Analysis of FAR via CS/calc_int.m new file mode 100644 index 0000000..e667f94 --- /dev/null +++ b/Analysis of FAR via CS/calc_int.m @@ -0,0 +1,11 @@ +function I = calc_int(tau, m) + + if tau < 0 + I = 0; + else + syms x f; + f = (x - tau) ^ 2 * x ^ (m - 1) * exp(-x ^ 2/2) / (2 ^ (m / 2 - 1) * gamma(m / 2)); + I = double(int(f, [tau, +inf])); + end + +end