龙空技术网

matlab源码二十世纪最伟大的十种算法之一「Matlab周刊第24期」

叶洪江 1433

前言:

此刻兄弟们对“蒙特卡洛算法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