问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

matlab 蒙特卡罗仿真

发布网友 发布时间:2022-05-01 09:43

我来回答

2个回答

热心网友 时间:2022-06-27 18:24

之前回答过题主的另一个相关问题(编号1384750375215298220),其中的随机数生成稍微有点问题,请把其中的

    r = rand(N,1)*D/2;

改为

    r = sqrt(rand)*D/2;  % 半径的概率与其长度一致

以使得随机数在圆内均匀分布。

 

这个问题的改动主要是考虑了守门员这个因素,另外图形显示的实现上也有些变化。参考代码如下:

% 参数输入
d = inputdlg('射门次数R','试验设置',1,{'100'});
if isempty(d), return, end
R = round(str2double(d{1}));
% R = 100;
L = 4;
W = 2;
D = sqrt(L^2+W^2);
 
% 绘图
clf
t = linspace(0,2*pi,200);
plot(D/2*cos(t),D/2*sin(t),'linewidth',2);
hold on
[x,y] = meshgrid((-2:2)*L/4, (-1:1)*W/2);
surf(x,y,x*0,'Facealpha',0.3,'Edgealpha',0.5)
h = plot(NaN,NaN,'ro');
k1 = patch(NaN,NaN,'k','Facealpha',0.6);
k2 = patch(NaN,NaN,'k','Facealpha',0.6);
axis equal
 
% 守门员区域定义
K{1} = [-L/4 L/4 -W/2 W/2];
K{2} = [-L/2 -L/4 0 W/2; -L/4 0 -W/2 0];
K{3} = [0 L/4 -W/2 0; L/4 L/2 0 W/2];
K{4} = [-L/2 0 -W/2 0];
K{5} = [0 L/2 -W/2 0];
 
% 模拟
P = zeros(R,1);
Q = P;
for n = 1 : R
    r = sqrt(rand)*D/2;  % 半径的概率与其长度一致
    t = rand*2*pi;
    x = r.*cos(t);
    y = r.*sin(t);
 
    % 判断在球门范围内
    P(n) = abs(x) <= L/2 & abs(y) <= W/2;
 
    % 判断是否被守门员扑出
    k = ceil(rand*5);
    if any( x>K{k}(:,1) & x<K{k}(:,2) & y>K{k}(:,3) & y<K{k}(:,4) )
        Q(n) = 1;
    end
 
    % 更新绘图
    set(k1,'xData',K{k}(1,[1 2 2 1]),'yData',K{k}(1,[3 3 4 4]))
    if size(K{k},1) > 1
        set(k2,'xData',K{k}(2,[1 2 2 1]),'yData',K{k}(2,[3 3 4 4]))
    else
        set(k2,'xData',NaN,'yData',NaN)
    end
        
    set(h,'xdata',x,'ydata',y);
    if ~P(n)
        set(h, 'color','m');
    elseif P(n) && ~Q(n)
        set(h, 'color','g');
    else
        set(h, 'color','r');
    end
    drawnow
end
 
% 计算概率
p = mean(P)
q = mean(Q)
mean(P.*~Q)

热心网友 时间:2022-06-27 18:25

贴一个蒙特卡洛方法的matlab程序,供大家使用。

{3 x& K/ i1 i( D8 C0 c$ O
% Example Monte Carlo Simulation in Matlab 0 O5 \; P" t# t7 v8 c& @
% Function: y = x2^2/x1 5 Z0 W4 e9 q, d5 B+ c
%
% Generate n samples from a normal distribution 4 s! c6 y, I6 H" d) K+ v. Y; X: Q
% r = ( randn(n,1) * sd ) + mu 4 U F* Q) t, T# q* w/ K' Q
% mu : mean / E( P8 U" c* o! G8 s/ x
% sd : standard deviation
%
% Generate n samples from a uniform distribution 2 u# ^& K. [0 z% F) @1 y
% r = a + rand(n,1) * (b-a) - D+ }& U$ w- M9 @& Q9 W, Z
% a : minimum
% b : maximum
n = 100000; % The number of function evaluations 7 x5 a" @- F& O- Z; w5 j
% --- Generate vectors of random inputs ! K& x0 ^# X+ q( V6 {
% x1 ~ Normal distribution N(mean=100,sd=5)
% x2 ~ Uniform distribution U(a=5,b=15)
x1 = ( randn(n,1) * 5 ) + 100; 2 B' l3 n) V) D$ ~
x2 = 5 + rand(n,1) * ( 15 - 5 ); \: O: Y( w3 [9 d: V4 r( k4 {
% --- Run the simulation
% Note the use of element-wise multiplication - ~% x$ `7 A6 v9 R* F
y = x2.^2 ./ x1; ' g$ O7 U; R* F% `
% --- Create a histogram of the results (50 bins)
hist(y,50); / M9 m+ s( [* w" J2 I% s/ X
% --- Calculate summary statistics
y_mean = mean(y)
y_std = std(y) ; R7 A2 y M/ T" p, h* m
y_median = median(y)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何理解“时间就是空间,空间就是时间”? 办公室副主任竞聘演讲稿范文 学校办公室主任竞聘演讲稿范文 最新办公室主任竞聘演讲稿 办公室主任竞聘演讲稿优秀范文 ...堆墨现象,墨线 接地和粘度都正常,请问应如何解决 ...都正常了开始喷印结果喷一条墨线好恐怖怎么解决呀各位老师 威力喷码机 求一份学生会演讲词 大学学生会个人优秀演讲稿 在孟浩然离开之前,诗人和孟浩然会说些什么30字? 戴尔平板电脑如何安装大智慧炒股软件 matlab解决蒙特卡洛问题 带有红字的成语有多少? 安卓系统平板电脑有什么版本的大智慧炒股软件 matlab 蒙特卡洛模拟代码的问题 M9和里程碑那个值得入手,票子有限。 东北证券大智慧在平板上能放大么 急求蒙特卡洛仿真程序的C++源代码,什么内容的不重要 如何用matlab实现蒙特卡洛法求定积分 平板大智慧app中股票F10打不开数据网络显示异常怎么处理? 大智慧在平板电脑上打不开 使用C++语言并采用蒙特卡洛方法求图 1 中阴影部分的面积, 里程碑2 DEFY M9哪个好一些?? matlab如何实现蒙特卡洛算法? M9用着怎吗样呢???求用过的回答一下啊//、、、 久保田kx155挖掘机大臂无力怎么回事 平板电脑可以用海通大智慧吗?加交易软件。 魅族m9品质如何 市场价是多少?谢谢 !百度提问者:X86184393 百度ID:X86184393 久保田KX155无尾回转小型挖掘机怎么样? 92购物网是不是骗人的 怎样在苹果平板电脑上下载证券大智慧 红字有关的成语大全 在孟浩然隐居时他写下了许多脍炙人口的作品如什么什么? 谁有最小二乘蒙特卡洛方法的美式期权定价python程序代码 92工业网接单靠谱吗 在孟浩然隐居时他写下了许多脍炙人口的作品有什么? matlab 蒙特卡罗 整数规划 含红字的四字成语。 有人在92工业网买过cad学习课程吗?靠谱吗? MATLAB 蒙特卡洛法解优化模型 求18个带有红字的成语 92宜家网的服务怎么样,大家有没有经历过的,给我讲讲? 有哪些让外行一看就不明觉厉的代码? 92工业网学平面设计怎么样 如何在lammps中用蒙特卡洛方法进行分子模拟? 在孟浩然《宿建德江》的&quot;移舟泊烟渚&quot;一句中,以下哪个字为入声字 92操盘网那个西游取金的菜鸟操盘系统怎么样,准确率高吗? 基于SVR,用蒙特卡罗法计算边坡失效概率 可靠度指标等 求matlab代码 孟浩然的代表作品?