%%unifrnd函数的使用
%unifrnd函数可以创建随机的连续均匀分布的数组,一般式为R=unifrnd(A,B);
%A和B是标量或者相同维数的行向量或者列向量。R=unifrnd(A,B,[m,n])表示生成m*n的
%矩阵,他们的数值在A,B之间,看下面例子
%例1 若A,B都是标量
R=unifrnd(3,4);%运行结果为3到4之间的一个随机数
%例2 若A是标量,B是一维行向量
R=unifrnd(3,[1,2,3,4,5,6,7]);%运行结果为:
% R= NaN NaN 3.0000 3.4868 3.1809 5.1349 5.0288
%其中NaN表示not a number ,这时候在区间[3,1],[3,2],[3,3],[3,4],[3,5],[3,6]
%[3,7]分别单独生成一个随机数
%例3 若A,B,都是同维行向量
R=unifrnd([1,3,6],[2,5,7]);%运行结果为ans= 1.6327 3.3636 6.0785
%结果是在区间[1,2],[3,5],[6,7]各生成一个随机数,这也是A,B要同维数原因
%再来说说R=unifrnd(A,B,n)和R=ubifrnd(A,B,[n,m]),在此讨论A,和B是常量的情况
R=unifrnd(1,3,4);%运行结果如下
% R=
% 1.0925 1.8573 1.4108 2.6969
% 2.9364 1.7689 2.5001 1.6632
% 2.5966 2.0255 2.3338 2.0363
% 2.4108 1.3090 2.2723 1.6110
%上面生成的是数值在区间[1,3]的4*4方阵,即R=unifrnd(A,B,n)生成的是一个数值在
%区间[A,B]之间的n*n的随机矩阵
R=unifrnd(1,3,[2,3]);%运行结果是
% R=
% 1.5391 1.7028 1.3373
% 1.7263 2.5547 2.1727
%上面生成的是数值在区间[1,3]之间的2*3的数字随机矩阵。即R=unifrnd(A,B,[m,n])
%生成的是数值在区间[A,B]的随机矩阵
%%
%看以下实际题目:用MATLAB计算y=x^3,y=12-x与x轴围成的面积
%用随机试验的方法来做,在矩形区域[0,12]*[0,9]上产生10^7个随机点,统计这些点落在
%曲边三角形中的频数,则可以计算出曲边三角形面积
x=unifrnd(0,12,[1,10000000]);
y=unifrnd(0,9,[1,10000000]);
pinshu_=sum((y<x.^2&x<3)|(y<12-x&x>3));
area=12*9*pinshu_/10000000;
%得到的结果 area=49.5036

  

蒙特卡洛法MATLAB的更多相关文章

  1. matlab学习——02整数规划(蒙特卡洛法,指派问题,混合整数规划)

    02整数规划 蒙特卡洛法(随机取样法) 编写文件mengte.m,目标函数f和约束向量g function[f,g]=mengte(x); f=x(1)^2+x(2)^2+3*x(3)^2+4*x(4 ...

  2. Matlab Robotics Toolbox 仿真计算:Kinematics, Dynamics, Trajectory Generation

    1. 理论知识 理论知识请参考: 机器人学导论++(原书第3版)_(美)HLHN+J.CRAIG著++贠超等译 机器人学课程讲义(丁烨) 机器人学课程讲义(赵言正) 2. Matlab Robotic ...

  3. Matlab 绘制三维立体图(以地质异常体为例)

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  4. Matlab slice方法和包络法绘制三维立体图

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  5. Matlab 高斯_拉普拉斯滤波器处理医学图像

    前言:本程序是我去年实现论文算法时所做.主要功能为标记切割肝脏区域.时间有点久,很多细节已经模糊加上代码做了很多注释,因此在博客中不再详述. NOTE: 程序分几大段功能模块,仔细阅读,对解决医学图像 ...

  6. MATLAB中绘制质点轨迹动图并保存成GIF

    工作需要在MATLAB中绘制质点轨迹并保存成GIF以便展示. 绘制质点轨迹动图可用comet和comet3命令,使用例子如下: t = 0:.01:2*pi;x = cos(2*t).*(cos(t) ...

  7. linux下配置matlab运行环境(MCR)

    在安装好的matlab下有MCR(MatlabCompilerRuntime)在matlab2011/toolbox/compiler/deploy/glnxa64下找到MCRInstaller.zi ...

  8. EMD分析 Matlab 精华总结 附开源工具箱(全)

    前言: 本贴写于2016年12与15日,UK.最近在学习EMD(Empirical Mode Decomposition)和HHT(Hilbert-Huang Transform)多分辨信号处理,FQ ...

  9. Atitit MATLAB 图像处理 经典书籍attilax总结

    Atitit MATLAB 图像处理 经典书籍attilax总结 1.1. MATLAB数字图像处理1 1.2. <MATLAB实用教程(第二版)>((美)穆尔 著)[简介_书评_在线阅读 ...

随机推荐

  1. IOS开发学习笔记020-练习总结

    自己做了一遍,现在再复习一下,总结一下. 最终效果如下         1.新建一个工程Single View Application 总体如下 不过要关闭自动布局功能 这是按下设置按钮显示的界面默认 ...

  2. Windows下Eclipse安装PyDev

    事后证明PyDev不好用,推荐使用pycharm!!!   1.安装eclipse,这个网上一大堆,就不说了 2.安装python,这个网上一大堆,就不说了 3.Eclipse安装PyDev 第一种在 ...

  3. Android环境安装简单总结

    1.安装JDK 参考 http://jingyan.baidu.com/article/215817f7e3f2bd1eda1423f4.html 2.安装android SDK 参考 http:// ...

  4. hnust 土豪金的加密解密

    问题 G: 土豪金的加密与解密 时间限制: 1 Sec  内存限制: 128 MB提交: 466  解决: 263[提交][状态][讨论版] 题目描述     有一位姓金的同学因为买了一部土豪金,从此 ...

  5. JavaWeb笔记(二)Servlet

    Tomcat目录简介 bin--可执行文件 conf--配置文件 lib--依赖jar包 logs--日志文件 temp--临时文件 webapps--默认项目部署路径 work--存放运行时的数据 ...

  6. mybitis中对象字段与表中字段名称不匹配(复制)

    开发中,实体类中的属性名和对应的表中的字段名不一定都是完全相同的,这样可能会导致用实体类接收返回的结果时导致查询到的结果无法映射到实体类的属性中,那么该如何解决这种字段名和实体类属性名不相同的冲突呢? ...

  7. PDF文件加密怎么转换成word

    1.将文档拖入Chrome浏览器 2. 3.右上角打印,然后会提示 另存为本地,然后再用word或者福昕套件转换就行

  8. 【bzoj1520】[POI2006]Szk-Schools 费用流

    题目描述 输入 输出 如果有可行解, 输出最小代价,否则输出NIE. 样例输入 5 1 1 2 3 1 1 5 1 3 2 5 5 4 1 5 10 3 3 3 1 样例输出 9 题解 费用流 设xi ...

  9. Codeforces 954E Water Taps

    题目大意 有 $n$($1\le n\le 200000$)个变量 $x_1, x_2, \dots, x_n$,满足 \begin{equation} 0\le x_i \le a_i \label ...

  10. Hibernate逆向工程生成代码

    编辑此文章,其目的是方便以后根据表生成相应的代码,然而并非所有的代码都是如此.这里的Hibernate 即响应题目的ssh框架中的“h”. 如图所示,点击右上角,在myeclipse之中.再点击Mye ...