蒙落卡洛求定积分(可视化概率分布图)

代码

clear; clc; close all;
%% 
f = @(x) sin(x) ./ x; % 被 积分函数
l = -2 * pi; r = pi;    % 积分区间
iteation_num = 1e4; %抽样次数(这里可以加大,精度更好)
x_base = unifrnd(l, r, [1, iteation_num]);
x_base_y = f(x_base);
%%
...
有偿,可联系我,获取全部代码,可指导

fprintf(2, "integral: %f, 蒙落卡洛: %f \n", integral(f, l, r), s);

%% plot
x = x_base(~(y_base < x_base_y));
y = y_base(~(y_base < x_base_y));
xx = x_base(y_base < x_base_y);
yy = y_base(y_base < x_base_y);

plot(x_base, y_base, 'ob', xx, yy, 'or'); hold on;
fplot(f, [l r], 'c', 'LineWidth', 2);

效果

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值