资源简介
本程序可以实现对激光多次散射的仿真计算,非常方便
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%蒙特卡洛仿真
%N:仿真实验光子数
%L:仿真基线长度
%thgma:消光系数
%theta_trans:发射机发散角
%theta_rthv:接收机视场角
%g:非对称因子
%PP:散射光子数占接受光子数的百分比
%num_of_scat:限定最大散射次数
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [PPT]=MonteCarlo2(NLthgmatheta_transtheta_rthvgdnum_of_scat)%
num_of_photon = 0;%光子计数器初始化
num_of_scath = zeros(1num_of_scat+1);%多次散射到达接收机的光子数
for i=1:1:N
P=zeros(13num_of_scat+2);%存放每个散射点位置
D=zeros(13num_of_scat+1);
P(::1) = [000];%初始位置
theta_0 = acos(1 - rand*(1-cos(theta_trans)));%初始条件抽样
phi_0 = 2*rand*pi;
D(::1) = [sin(theta_0)*cos(phi_0)sin(theta_0)*sin(phi_0)cos(theta_0)];%初始方向
l = -(1/thgma)*log(rand);%自由路程抽样
P(::2) = P(::1)+l.*D(::1);%第一个散射点位置
%test_2=acos(P(112)/sqrt(P(112)
- 上一篇:基于Matlab的自相关函数及互相关函数
- 下一篇:ARIMA_MATLAB代码
相关资源
- synchronization 利用matlab仿真实现载波的
-
LTE_li
nk_Simulation LTE链路级的仿真 - LTE_Simulator LTE的系统级仿真平台的搭建
- Matlab-co-interference 蜂窝小区同频干扰的
- matlab 数字语音处理及MATLAB仿真张雪英
- matlab_GPS_simulation GPS基本原理及其mat
- DTW 语音识别的matlab仿真
- program 合成孔径雷达成像的三个经典算
- vanet 车载自组网mac相关协议matlab仿真
- modelfilter5 一个针对采用三相三线制有
- fangzhen 用matlab仿真轴承故障信号构造
- EEUC EEUC的仿真算法
- wind-power-Matlab-Simulation 风力发电系统
- SVC 电力系统无功补偿装置的MATLAB仿真
- IPMSM_FW_MTPA_SPEED 永磁电机矢量控制ma
- MATLAB-Code 《雷达系统设计MATLAB仿真》
- SCMA_learn SCMA译码仿真
- QPSO 量子粒子群算法的matlab仿真程序
- auv-navigation AUV惯性导航系统matlab仿真
- Inertial-Navigation-System-program 严恭敏老师
- SVG-program
- buck-supercapacitor 基于buck变换电路的双
- ofdm_radar 基于OFDM体制的雷达系统的m
- different_power_machine_parell 不同柴油发电
- Synchronous_motor_model_simulation_MATLAB 同步
- code 一个小型的matlab仿真验证码识别代
- LTE-matlab LTE一些相关的matlab仿真程序
- BLDC 无刷直流电机matlab仿真模型
- HARQ 利用matlab仿真了改进的二类选择重
- CS_Examples 压缩感知的MATLAB仿真程序
评论
共有 条评论