EZintRFs.m 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. if RFconfig==1
  2. Rn=Exp(expN).Dexp(DexpN).RFmean; Rs=Exp(expN).Dexp(DexpN).RFstd;
  3. end
  4. if RFconfig==2
  5. ctrlRF=cell2mat(answer(anN(1)))
  6. switch ctrlRF
  7. case {'G','g'}
  8. Rn(1)=Exp(expN).Dexp(DexpN).RFmeanG(DM0);
  9. Rs(1)=Exp(expN).Dexp(DexpN).RFstdG(DM0);
  10. case {'L','l'}
  11. if Exp(expN).Dexp(DexpN).meanP(DMj,m)~=0
  12. Rn(1)=Exp(expN).Dexp(DexpN).meanP(DN0,m);
  13. Rs(1)=Exp(expN).Dexp(DexpN).stdP(DM0,m);
  14. elseif Exp(expN).Dexp(DexpN).meanP(DMj,m)==0||isempty(Exp(expN).Dexp(DexpN).meanP(DMj,m)) &&...
  15. strcmpi(ctrlRF,'G')
  16. Rn(1)=Exp(expN).Dexp(DexpN).RFmeanG(DM0);
  17. Rs(1)=Exp(expN).Dexp(DexpN).RFstdG(DM0);
  18. end
  19. end
  20. pertRF=cell2mat(answer(anN(2)))
  21. switch pertRF
  22. case {'G','g'}
  23. Rn(2:dmN)=Exp(expN).Dexp(DexpN).RFmeanG(2:end);
  24. Rs(2:dmN)=Exp(expN).Dexp(DexpN).RFstdG(2:end);
  25. case {'L','l'}
  26. if Exp(expN).Dexp(DexpN).meanP(DMj,m)~=0
  27. Rn(j)=Exp(expN).Dexp(DexpN).meanP(DMj,m);
  28. Rs(j)=Exp(expN).Dexp(DexpN).stdP(DMj,m);
  29. elseif Exp(expN).Dexp(DexpN).meanP(DMj,m)==0||isempty(Exp(expN).Dexp(DexpN).meanP(DMj,m)) &&...
  30. strcmpi(ctrlRF,'G')
  31. Rn(j)=Exp(expN).Dexp(DexpN).RFmeanG(DMj);
  32. Rs(j)=Exp(expN).Dexp(DexpN).RFstdG(DMj);
  33. end
  34. end
  35. end
  36. if RFconfig==3
  37. ctrlRF=cell2mat(answer(anN(1)))
  38. switch ctrlRF
  39. case {'F','f'}
  40. Rn(1)=Exp(expN).Dexp(DexpN).RFmean(DM0);
  41. Rs(1)=Exp(expN).Dexp(DexpN).RFstd(DM0);
  42. case {'G','g'}
  43. Rn(1)=Exp(expN).Dexp(DexpN).RFmeanG(DM0);
  44. Rs(1)=Exp(expN).Dexp(DexpN).RFstdG(DM0);
  45. case {'L','l'}
  46. Rn(1)=Exp(expN).Dexp(DexpN).meanP(DM0,m);
  47. Rs(1)=Exp(expN).Dexp(DexpN).stdP(DM0,m);
  48. if Exp(expN).Dexp(DexpN).meanP(DMj,m)~=0,
  49. Rn(1)=Exp(expN).Dexp(DexpN).meanP(DM0,m);
  50. Rs(1)=Exp(expN).Dexp(DexpN).stdP(DM0,m);
  51. elseif Exp(expN).Dexp(DexpN).meanP(DM0,m)==0 && strcmpi(ctrlRF,'G')
  52. Rn(1)=Exp(expN).Dexp(DexpN).RFmeanG(DM0);
  53. Rs(1)=Exp(expN).Dexp(DexpN).RFstdG(DMj);
  54. elseif Exp(expN).Dexp(DexpN).meanP(DM0,m)==0 && strcmpi(ctrlRF,'F')
  55. Rn(1)=Exp(expN).Dexp(DexpN).RFmean(DM0);
  56. Rs(1)=Exp(expN).Dexp(DexpN).RFstd(DM0);
  57. elseif Exp(expN).Dexp(DexpN).meanP(DM0,m)==0 && strcmpi(ctrlRF,'L')
  58. Rn(1)=Exp(expN).Dexp(DexpN).RFmeanG(DM0);
  59. Rs(1)=Exp(expN).Dexp(DexpN).RFstdG(DM0);
  60. end
  61. end
  62. pertRF=cell2mat(answer(anN(2)))
  63. switch pertRF
  64. case {'F','f'}
  65. Rn(2:dmN)=Exp(expN).Dexp(DexpN).RFmean(2:end);
  66. Rs(2:dmN)=Exp(expN).Dexp(DexpN).RFstd(2:end);
  67. case {'G','g'}
  68. Rn(2:dmN)=Exp(expN).Dexp(DexpN).RFmeanG(2:end);
  69. Rs(2:dmN)=Exp(expN).Dexp(DexpN).RFstdG(2:end);
  70. case {'L','l'}
  71. if Exp(expN).Dexp(DexpN).meanP(DMj,m)~=0,
  72. Rn(j)=Exp(expN).Dexp(DexpN).meanP(DMj,m);
  73. Rs(j)=Exp(expN).Dexp(DexpN).stdP(DMj,m);
  74. elseif Exp(expN).Dexp(DexpN).meanP(DMj,m)==0 && strcmpi(ctrlRF,'G')
  75. Rn(j)=Exp(expN).Dexp(DexpN).RFmeanG(DMj);
  76. Rs(j)=Exp(expN).Dexp(DexpN).RFstdG(DMj);
  77. elseif Exp(expN).Dexp(DexpN).meanP(DMj,m)==0 && strcmpi(ctrlRF,'F')
  78. Rn(j)=Exp(expN).Dexp(DexpN).RFmean(DMj);
  79. Rs(j)=Exp(expN).Dexp(DexpN).RFstd(DMj);
  80. elseif Exp(expN).Dexp(DexpN).meanP(DMj,m)==0 && strcmpi(ctrlRF,'L')
  81. Rn(j)=Exp(expN).Dexp(DexpN).RFmeanG(DMj);
  82. Rs(j)=Exp(expN).Dexp(DexpN).RFstdG(DMj);
  83. end
  84. end
  85. end