%%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. 【LoadRunner】对摘要认证的处理

    近期项目中,进行http协议的接口性能测试过程中,需要进行登录接口的摘要认证,分享一下测试经验. 测试准备 测试工具:LoadRunner11 测试类型:接口测试--某系统登录接口 步骤 根据系统接口 ...

  2. Python-S9-Day123——爬虫两示例

    01 今日内容回顾 02 内容回顾和补充:面向对象约束 03 爬虫之抽屉新热榜 04 爬虫之抽屉自动登录(一) 05 爬虫之抽屉自动登录(二) 06 爬虫之登录github(一) 07 爬虫之登录gi ...

  3. rn-fetch-blob+redux 取消请求

    其实取消请求对于普通的ajax请求rn-fetch-blob写法是比较简单的 let task = RNFetchBlob.fetch('GET', 'http://example.com/file/ ...

  4. Leetcode 517.超级洗衣机

    超级洗衣机 假设有 n 台超级洗衣机放在同一排上.开始的时候,每台洗衣机内可能有一定量的衣服,也可能是空的. 在每一步操作中,你可以选择任意 m (1 ≤ m ≤ n) 台洗衣机,与此同时将每台洗衣机 ...

  5. Pipenv 学习笔记

    个人笔记,胡言乱语.并不是什么教学向文章.. 前言 在学习了 Python.Java 后,会发现 Java 有很成熟的项目构建工具,以前是使用 xml 的 Maven,现在又出现了使用 groovy ...

  6. ibatis selectKey

    <insert id="insert" parameterClass="A"> <selectKey keyProperty="uu ...

  7. PAT1034

    本题要求编写程序,计算2个有理数的和.差.积.商. 输入格式: # include<iostream> # include<algorithm> # include<st ...

  8. 【VBA】全局数组定义

    [说明] 全局数组定义(写在Module的最上面) 'Array Public Arr_approver Public Arr_delegator Public Arr_Role

  9. Python之数据结构:元组

    一.元组 tupleA=(1,2,3,4,5,6) print tupleA 1.元组支持的运算符 tup1+tup2 tup1*2 3 in tup2 for i in tup2: print i ...

  10. Treblecross(uva 10561)

    题意:一个 1 × n 的棋盘,有 X 和 :,当棋盘上出现三个连续的X 时游戏结束,两人轮流操作,每次能把一个 : 变成 X,问先手必胜方案数以及先手可以放的位置. /* 对于先手,当有一个'X'时 ...