蒙特卡罗方法这里不再赘述

1,例题

Matlab代码:

%蒙特卡罗法求积分

N=1000; %随机选取1000个点

x=rand(1,N);

y=rand(1,N);

S=sum(y<=sin(x)/x)/N %比较每一个元素,y<=sin(x)/x则为1

运行结果:

S = 0.9150

2,例题

Matlab代码:

N=100000; %随机选取100000个点

x=rand(1,N);

y=rand(1,N);

S=sum(exp((x+y).^2))/length(x) %(1-0)*(1-0)*函数的平均值(也就是长乘宽乘高)

运行结果:

S = 4.9167

3,练习题

1,投点法

N=1000; %随机选取1000个点

x=rand(1,N);

y=rand(1,N);

S=sum(y<=sqrt(1-x.^2))/N

运行结果

S = 0.7940 (半径为1 的1/4圆的面积)

2,平均值法

N=10000; %随机选取10000个点

x=rand(1,N);

y=rand(1,N);

S=sum(sqrt(1-x.^2))/N

运行结果

S = 0.7881 (半径为1 的1/4圆的面积)

Newton法解二元一次方程

Matlab代码

function [ x,k,index ] = Newtons( x , eq,it_max )

index=0;

k=-1;

while(k<=it_max)

x1=x;

[J,F]=funs(x);

x=x-(J\F')';

norm=sqrt((x-x1).^2);

if(norm

index=-1;break

end

k=k+1;

end

end

function [ J,F] = funs(x)

F=[x(1)^2+x(2)^2-5,(x(1)+1)*x(2)-(3*x(1)+1)];

J=[2*x(1),2*x(2);x(2)-3,x(1)+1];

end

[x,k,index]=Newtons([0,1],1e-5,100)

计算结果

x =

1.0000 2.0000

k =

4

index =

-1

知识点

1,函数的建立与嵌套

函数嵌套时直接使用即可,不需要考虑不同的m文件里,需不需要声明一下。

遇到问题:输入参数的数目不足。

就是字面意思,仔细检查一下输入的参数。

2,二元一次方程的求解,也就是求解雅克比方程时。直接Ax=B,令x=A\B,或者x=B*A^(-1)

当时傻了,还想着找个函数解方程。

例题

function [ x,k,index ] = Newtons( x , eq,it_max )

index=0;

k=-1;

while(k<=it_max)

x1=x;

[J,F]=funs(x);

x=x-J\F';

norm=sqrt((x-x1).^2);

if(norm

index=-1;break

end

k=k+1;

end

end

function [J,F] = funs(x)

F=[x(1)^2+x(2)^2-1,x(1)^3-x(2)];

J=[2*x(1),2*x(2);3*x(1)^2,1];

end

[ x,k,index ] = Newtons( [-0.8;0.6] , 10^(-3),10000000 )

运行结果

x =

0.8257

0.5642

k =1563483

index = -1

蒙特卡洛积分 matlab,菜鸟之路——数学建模之蒙特卡罗积分(投点法,平均值法)+牛顿法解方程组MATLAB实现...相关推荐

  1. 数学建模——智能优化之粒子群模型详解Python代码

    数学建模--智能优化之粒子群模型详解Python代码 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplo ...

  2. 数学建模——一维、二维插值模型详解Python代码

    数学建模--一维.二维插值模型详解Python代码 一.一维插值 # -*-coding:utf-8 -*- import numpy as np from scipy import interpol ...

  3. matlab球落点的数学建模,MATLAB数学建模:智能优化算法-人工鱼群算法

    MATLAB 数学建模: 人工鱼群算法 1. 基本原理 人工鱼群算法是一种受鱼群聚集规律而启发的优化算法. 在人工鱼群算法中, 我们假定鱼群的活动行为分为: 觅食行为, 群聚行为, 追随行为和随机行为 ...

  4. 咦?奇怪的知识又增加了?以数学建模的方式打开海啸传播模型(附部分matlab源码)

    前言 之前关于森林火灾蔓延模型小伙伴们反响都还不错,今天我们对海啸进行数学建模. 在文章初始,先喂自己袋盐. 以下是博主精心整理的两个matlab专栏,包含入门到精通及实战内容,需要的小伙伴可根据自己 ...

  5. 想学数学建模???先来看会这几个MATLAB题吧!!!(一)

    给MATLAB初学者的几个题,自己也是初学者,肯定有错还望指出. 有源码没有详解,自己看懂才是真懂(不,应该是自己会写才是嘿嘿) 这是数学建模基础,以后还会推出更难的代码,当然还有数学建模的题和详解哦 ...

  6. 捕鱼问题 matlab,鱼捕捞问题(数学建模).docx

    鱼捕捞问题(数学建模) 可持续鱼捕捞问题摘要为了保护人赖以生存的自然环境,可再生资源(如渔业.林业资源)的开发必须湿度.本文实际上就是为了解决渔业上最优捕鱼策略问题,即在可持续捕捞的前提下,追求捕捞量 ...

  7. 2018年数学建模国赛A题题目、解题思路、matlab代码(四)

    题目: 消防和金属冶金等行业常常需要工作人员在高温环境中作业,高温作业专用服装可以较好地吸收部分热量,使得工作人员体表温度不至于过高从而避免灼伤,所以高温作业服必不可少.通常作业服由三层材料构成,记为 ...

  8. matlab zscore pdist,聚类分析数学建模论文

    引言 近年来,全国大学生数学建模竞赛迅速发展,为国家培养了大批应用型人才.但由于各地区教育水平不同.相关部门对竞赛的重视程度不同,导致各地区组织学生参加大学数学建模竞赛的规模不同,在该项赛事中取得的成 ...

  9. 数学建模用matlab还是python_参加数学建模用 MATLAB,还是 Python?

    ) X Q# ~ v# e' N2 [, @0 K9 B4 C" g 参加数学建模用 MATLAB,还是 Python?作者:薛定谔的猫4 V4 q6 W" }8 m6 J9 H# ...

最新文章

  1. 金环(2017佛山市选拔初中组)
  2. Scala泛型:协变和逆变
  3. 信息奥赛一本通(1099:第n小的质数)
  4. 2017.7.28 愤怒的小鸟 思考记录
  5. 【转】Js 数组转JSON格式
  6. Kotlin基本类型
  7. Gradle删除本地库文件
  8. 【无标题】AMAZINGIC晶焱科技:预防TVS闩锁风险的方法与实际案例分析
  9. JPG/PNG转真SVG,非base64
  10. 老男孩python全栈s21day21作业(面向对象)
  11. iOS逆向及逆向防护相关资料
  12. 移动硬盘打不开怎么办?
  13. 基于深度图像的行人检测、跟踪技术研究_周波_2014
  14. 管理小故事100例3
  15. 010Java知识点小结--抽象类、接口
  16. 【x11-forwarding disabled解决办法】
  17. 对2030年的人工智能的预测#AIGC的机会到底在何处?
  18. 【 react】react实现页面后退按钮(goBack())
  19. 改变tiff图片像素大小
  20. android脚本实现自动捉妖,一起来捉妖自动捉妖

热门文章

  1. JavaEE_Swagger
  2. 《软件工程》-用户界面设计
  3. Frps部署报错:cannot stat ‘frp_0.44.0_linux_amd64/frps‘: No such file or directory
  4. 暗金色 rgb_杜伽TAURUS K310樱桃RGB红轴体验:做工精良、手感优秀
  5. 一道搜狗机试题的解答
  6. 关于身份证号或者手机号,密码 隐藏中间几位数字
  7. wps可以登录网页版_wps网页版入口_WPS个人免费版_点点游
  8. AtCoder ABC172 E - NEQ(组合数 + 容斥原理)
  9. PMP证书女生适合考吗
  10. iOS16 中的 3 种新字体宽度样式