编程技术分享平台

网站首页 > 技术教程 正文

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

xnh888 2024-11-06 12:58:05 技术教程 17 ℃ 0 评论

蒙特卡洛算法可以解决许多问题,它也是二十世纪最伟大的十种算法之一。

比如求解不规则图形面积,求解非线性整数规划等。更多更神奇的问题等你去发现!

求解不规则图形面积

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】

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表