rand(n):生成0到1之间的n阶随机数方阵 rand(m,n):生成0到1之间的m×n的随机数矩阵 (现成的函数)
另外:
Matlab随机数生成函数
betarnd 贝塔分布的随机数生成器
binornd 二项分布的随s to work, you must never overload BUILTIN).
%
% [y1,..,yn] = BUILTIN(F,x1,...,xn) returns multiple output arguments.
%
% See also FEVAL.
% Copyright 1984-2002 The MathWorks, Inc.
% $Revision: $ $Date: 2002/04/15 04:16:04 $
% Built-in function.
后来发现matlab基本函数的源文件都是这么一个结构
function [varargout] = functionname(varargin)
%%%help 文档的内容%%%
if nargout == 0
builtin('functionname', varargin{:});
else
[varargout{1:nargout}] = builtin('functionname', varargin{:});
end
,数学里最基本的运算就是加减乘除(对于计算机来说就只有加法器和乘法器)。那么最简单的sin函数如何用四则运算求值?反正我搞不清楚,。扯了这么多,只是为了说明在使用matlab基本函数的时候,很多情况下看源文件并不能知道其中具
体用的是什么数值方法。
有了rand和randn就可以产生轻松产生均匀分布和正态分布的随机数了
(1)产生在[a,b]区间服从均匀分布随机序列的方法
(b-a)*rand(m,n)+a
>> 3*rand(2)+2
ans =
(2)产生服从正态分布的随机数
>> randn('state',2)
>> a=normrnd(0,1,1,6)
a =
- -
>> randn('state',2)
>> b=randn(1,6)
b =
- -
>> randn('state',2)
>> c=randn(2,3)
c =
- -
>> d=randn(2,3)
d=
-
-
>> mean(a)
ans =
--------------------------
>> randn(1,2)
ans =
>> randn(1,2)
ans =
-
Matlab随机数 来自淘豆网m.daumloan.com转载请标明出处.