概述
matlab函数知识点
linspace函数-等差的行向量
transppse函数-行向量与列向量转换
ones(2,4)-产生(2,4)的元数为1的矩阵
Matlab中随机数生成器主要有:
betarnd 贝塔分布的随机数生成器
binornd 二项分布的随机数生成器
chi2rnd 卡方分布的随机数生成器
exprnd 指数分布的随机数生成器
frnd f分布的随机数生成器
gamrnd 伽玛分布的随机数生成器
geornd 几何分布的随机数生成器
hygernd 超几何分布的随机数生成器
lognrnd 对数正态分布的随机数生成器
nbinrnd 负二项分布的随机数生成器
ncfrnd 非中心f分布的随机数生成器
nctrnd 非中心t分布的随机数生成器
ncx2rnd 非中心卡方分布的随机数生成器
normrnd 正态(高斯)分布的随机数生成器,normrnd(a,b,c,d):产生均值为a、方差为b大小为cXd的随机矩阵
poissrnd 泊松分布的随机数生成器
rand:产生均值为0.5、幅度在0~1之间的伪随机数,rand(n):生成0到1之间的n阶随机数方阵,rand(m,n):生成0到1之间的m×n的随机数矩阵
randn:产生均值为0、方差为1的高斯白噪声,使用方式同rand
注:rand是0-1的均匀分布,randn是均值为0方差为1的正态分布
randperm(n):产生1到n的均匀分布随机序列
raylrnd 瑞利分布的随机数生成器
trnd 学生氏t分布的随机数生成器
unidrnd 离散均匀分布的随机数生成器
unifrnd 连续均匀分布的随机数生成器
weibrnd 威布尔分布的随机数生成器
以下介绍利用Matlab产生均值为0,方差为1的符合正态分布的高斯随机数。
我们利用的函数为normrnd(a,b,c,d):产生均值为a、标准为b大小为cXd的随机矩阵,它有如下三种参数形式:
R=normrnd(μ,σ)
R=normrnd(μ,σ):生成服从正态分布(μ参数代表均值,σ参数代表标准差)的随机数。输入的向量或矩阵μ和σ必须形式相同,输出R也和它们形式相同。标量输入将被扩展成和其它输入具有相同维数的矩阵。
R=normrnd(μ,σ,m)
R=norrmrnd(μ,σ,m):生成服从正态分布(μ参数代表均值,σ参数代表标准差)的随机数矩阵,矩阵的形式由m定义。m是一个1×2向量,其中的两个元素分别代表返回值R中行与列的维数。
R=normrnd(μ,σ,m,n)
R=normrnd(μ,σ,m,n): 生成m×n形式的正态分布的随机数矩阵。其中μ为均值,σ为标准方差,m、n为矩阵大小;
R = normrnd(0,1,4,4) %产生4×4的标准正态分布矩阵
R =
0.5377 0.3188 3.5784 0.7254
1.8339 -1.3077 2.7694 -0.0631
-2.2588 -0.4336 -1.3499 0.7147
0.8622 0.3426 3.0349 -0.2050
var(R) %默认方差公式
ans =
3.0868 0.6085 5.1253 0.2465
var(R,0) %默认方差公式(N-1)
ans =
3.0868 0.6085 5.1253 0.2465
var(R,1) %方差公式(N)
ans =
2.3151 0.4564 3.8440 0.1849
var(R,0,1) %列操作,第二参数为方差方式,第三参数为行、列标记
ans =
3.0868 0.6085 5.1253 0.2465
var(R,0,2) %行操作,第二参数为方差方式,第三参数为行、列标记
ans =
2.3549
3.3782
1.6184
2.0146
var(R’) %check the ans
ans =
2.3549 3.3782 1.6184 2.0146
var(R(:)) %矩阵所有元素的方差
ans =
2.6020
issparse(函数)
所谓稀疏数组就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了节省内存空间,并且不影响数组中原有的内容值,我们可以采用一种压缩的方式来表示稀疏数组的内容。
向量
linspace函数-等差的行向量;
transpose函数-行向量与列向量转换
ones(2,4)–产生(2*4)的元素矩阵
eye(3)–产生3*3的单元矩阵
diag(D)–D阵的对角线上的元素
randn–产生标准正态分布的随机数(矩阵)
rand(2,3)–产生一个(2*3)的随机矩阵
randn(‘state,0’)–每次初始化randn到不同的状态格式;随有发生器的状态为0(https://baike.baidu.com/item/randn/466460?fr=aladdin)
randsrc–随机输出1或-1
randsrc(1,1,[1])–1行1列的矩阵,元素为1——L
randsrc(3,20,[-3,-1,1,3],3)–3*20的矩阵,元素为-3,-1,1,1的随机数,1为随机发生器的状态值
一维数组寻址
rand(1,5)–产生(1*5)的矩阵,1以内的随机数组
x(3)–访问x数组的第3个元素
x(3:end)–访问从第3个元素开始的元素
x(1:3)–访问第1到3的元素
x(3;-1;1)–访问从第3个元素倒序排列的元素
x(find(x>0.5))–访问(元素>0.5)的元素
x([1 2 3 4 ])–访问第1,2,3,4位元素
对二维数寻址
A(2,4)–对第(2,4)元素访问
A(8)–对二维数组进行单下标志法,寻第8个元素进行访问(单下标志法:https://zhidao.baidu.com/question/148180131.html)
A(:,[1,3])–对单下标志法,全部行,第1列,3列的元素进行访问
A(2,1:2:5])–对单下标志法,2行,第1列,2,5列的元素进行访问
对数组排序(一维)
b=sort(a)–对数组A进行排序得到b(不改变b的对于a的排序)
对数组排序 (二维)
[b,index]=sort(a,dim,mode)
—————–dim=1指进行每一列排序,=2时指进行每一行排序
———————mode=descend时进行降序(ascend进行升序)
数组检测
isempty–检测元素是否为空数组 表达式TF=isempty(A)
isscalar–某个数组是否是单元素的标量数组的检测
isvector–某数组为一列或一行元素的检测
issparse–某数组为稀疏数组的检测(稀疏数组:http://blog.csdn.net/dzweather/article/details/8057834)
length–数组长度检测
numel–数组中元素总和打印
size–数组的行和列的长度分别打印
最后
以上就是唠叨御姐为你收集整理的matlab 数学建摸之基础(二)matlab函数知识点Matlab中随机数生成器主要有:issparse(函数)向量randsrc–随机输出1或-1一维数组寻址对二维数寻址对数组排序(一维)对数组排序 (二维)数组检测的全部内容,希望文章能够帮你解决matlab 数学建摸之基础(二)matlab函数知识点Matlab中随机数生成器主要有:issparse(函数)向量randsrc–随机输出1或-1一维数组寻址对二维数寻址对数组排序(一维)对数组排序 (二维)数组检测所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复