matlab 数学建摸之基础(二)

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–数组的行和列的长度分别打印

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初上花样年华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值