蒙特卡洛积分 matlab,菜鸟之路——数学建模之蒙特卡罗积分(投点法,平均值法)+牛顿法解方程组MATLAB实现...
蒙特卡罗方法这里不再赘述
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实现...相关推荐
- 数学建模——智能优化之粒子群模型详解Python代码
数学建模--智能优化之粒子群模型详解Python代码 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplo ...
- 数学建模——一维、二维插值模型详解Python代码
数学建模--一维.二维插值模型详解Python代码 一.一维插值 # -*-coding:utf-8 -*- import numpy as np from scipy import interpol ...
- matlab球落点的数学建模,MATLAB数学建模:智能优化算法-人工鱼群算法
MATLAB 数学建模: 人工鱼群算法 1. 基本原理 人工鱼群算法是一种受鱼群聚集规律而启发的优化算法. 在人工鱼群算法中, 我们假定鱼群的活动行为分为: 觅食行为, 群聚行为, 追随行为和随机行为 ...
- 咦?奇怪的知识又增加了?以数学建模的方式打开海啸传播模型(附部分matlab源码)
前言 之前关于森林火灾蔓延模型小伙伴们反响都还不错,今天我们对海啸进行数学建模. 在文章初始,先喂自己袋盐. 以下是博主精心整理的两个matlab专栏,包含入门到精通及实战内容,需要的小伙伴可根据自己 ...
- 想学数学建模???先来看会这几个MATLAB题吧!!!(一)
给MATLAB初学者的几个题,自己也是初学者,肯定有错还望指出. 有源码没有详解,自己看懂才是真懂(不,应该是自己会写才是嘿嘿) 这是数学建模基础,以后还会推出更难的代码,当然还有数学建模的题和详解哦 ...
- 捕鱼问题 matlab,鱼捕捞问题(数学建模).docx
鱼捕捞问题(数学建模) 可持续鱼捕捞问题摘要为了保护人赖以生存的自然环境,可再生资源(如渔业.林业资源)的开发必须湿度.本文实际上就是为了解决渔业上最优捕鱼策略问题,即在可持续捕捞的前提下,追求捕捞量 ...
- 2018年数学建模国赛A题题目、解题思路、matlab代码(四)
题目: 消防和金属冶金等行业常常需要工作人员在高温环境中作业,高温作业专用服装可以较好地吸收部分热量,使得工作人员体表温度不至于过高从而避免灼伤,所以高温作业服必不可少.通常作业服由三层材料构成,记为 ...
- matlab zscore pdist,聚类分析数学建模论文
引言 近年来,全国大学生数学建模竞赛迅速发展,为国家培养了大批应用型人才.但由于各地区教育水平不同.相关部门对竞赛的重视程度不同,导致各地区组织学生参加大学数学建模竞赛的规模不同,在该项赛事中取得的成 ...
- 数学建模用matlab还是python_参加数学建模用 MATLAB,还是 Python?
) X Q# ~ v# e' N2 [, @0 K9 B4 C" g 参加数学建模用 MATLAB,还是 Python?作者:薛定谔的猫4 V4 q6 W" }8 m6 J9 H# ...
最新文章
- 金环(2017佛山市选拔初中组)
- Scala泛型:协变和逆变
- 信息奥赛一本通(1099:第n小的质数)
- 2017.7.28 愤怒的小鸟 思考记录
- 【转】Js 数组转JSON格式
- Kotlin基本类型
- Gradle删除本地库文件
- 【无标题】AMAZINGIC晶焱科技:预防TVS闩锁风险的方法与实际案例分析
- JPG/PNG转真SVG,非base64
- 老男孩python全栈s21day21作业(面向对象)
- iOS逆向及逆向防护相关资料
- 移动硬盘打不开怎么办?
- 基于深度图像的行人检测、跟踪技术研究_周波_2014
- 管理小故事100例3
- 010Java知识点小结--抽象类、接口
- 【x11-forwarding disabled解决办法】
- 对2030年的人工智能的预测#AIGC的机会到底在何处?
- 【 react】react实现页面后退按钮(goBack())
- 改变tiff图片像素大小
- android脚本实现自动捉妖,一起来捉妖自动捉妖
热门文章
- JavaEE_Swagger
- 《软件工程》-用户界面设计
- Frps部署报错:cannot stat ‘frp_0.44.0_linux_amd64/frps‘: No such file or directory
- 暗金色 rgb_杜伽TAURUS K310樱桃RGB红轴体验:做工精良、手感优秀
- 一道搜狗机试题的解答
- 关于身份证号或者手机号,密码 隐藏中间几位数字
- wps可以登录网页版_wps网页版入口_WPS个人免费版_点点游
- AtCoder ABC172 E - NEQ(组合数 + 容斥原理)
- PMP证书女生适合考吗
- iOS16 中的 3 种新字体宽度样式