前言:
此刻兄弟们对“蒙特卡洛算法matlab”大致比较重视,大家都想要剖析一些“蒙特卡洛算法matlab”的相关文章。那么小编也在网络上搜集了一些有关“蒙特卡洛算法matlab””的相关资讯,希望咱们能喜欢,兄弟们一起来了解一下吧!蒙特卡洛算法可以解决许多问题,它也是二十世纪最伟大的十种算法之一。比如求解不规则图形面积,求解非线性整数规划等。更多更神奇的问题等你去发现!求解不规则图形面积
clear
x=-6:0.01:6;%将X轴方向等步长划分
y=x;
s=size(x); %计算X轴方向有多少个点
zs=s(1,2)^2; %计算整个区域内有多少个点
k=0;
for i=1:s(1,2)
for j=1:s(1,2)
a1=(x(i)^2)/9+(y(j)^2)/36;%定义边界
a2=(x(i)^2)/36+y(j)^2; %定义边界
a3=(x(i)-2)^2+(y(j)+1)^2; %定义边界
if a1<1
if a2<1
if a3<9
k=k+1;
end
end
end
end
end
mj=(12^2)*k/zs
求解非线性整数规划
function[f,g]=mengte(x);
f=x(1)^2+x(2)^2+3*x(3)^2+4*x(4)^2+2*x(5)-8*x(1)-2*x(2)-3*x(3)-...
x(4)-2*x(5);
g=[sum(x)-400
x(1)+2*x(2)+2*x(3)+x(4)+6*x(5)-800
2*x(1)+x(2)+6*x(3)-200
x(3)+x(4)+5*x(5)-200];
%如有关于matlab方面的问题。请联系小编,【肥波猫feibomao#qq.com】
标签: #蒙特卡洛算法matlab