分享

MATLAB之基本矩阵

 量化猫 2017-05-03
点击上方“公众号”可以订阅哦!


在进行MATLAB编程的过程中,通常会需要用到一些特殊的矩阵,而用一些简单的命令即可以快速得到矩阵的表达,此文在此基础上给出了一些基本的矩阵和阵列。
1
单位矩阵
y=eye(n) 产生维数为n*n的单位矩阵
y=eye(m,n)产生维数为m*n的单位矩阵
y=eye(size(A))产生维数与矩阵A相同的单位矩阵
>> y1=eye(2,3)
y1 =
     1     0     0
     0     1     0
>> y2=eye(3) 
y2 =
     1     0     0
     0     1     0
     0     0     1
2
 全1矩阵
y=ones(n)产生维数为n*n的全1矩阵
y=ones(m,n)产生维数为m*n的全1矩阵
y=ones(size(A))产生维数与矩阵A相同的全1矩阵
3
全0矩阵
y=zeros(n)
y=zeros(m,n)
y=zeros(size(A))
描述与全1矩阵类似。
4
均匀分布随机数矩阵
y=rand(n)
y=rand(m,n)
y=rand(size(A))
>> y=rand(4)
y = 
    0.7094    0.6551    0.9597    0.7513 
    0.7547    0.1626    0.3404    0.2551
    0.2760    0.1190    0.5853    0.5060
    0.6797    0.4984    0.2238    0.6991
说明:rand产生的是0-1之间均匀分布的随机数,即0-1之间数值的取值概率都相同。
5
正态分布的随机数矩阵
y=randn(n)
y=randn(m,n)
y=randn(size(A))
>> y=randn(4)
y = 
  1.1006   -0.7423    0.7481   -1.4023
  1.5442   -1.0616   -0.1924   -1.4224
  0.0859    2.3505    0.8886    0.4882
 -1.4916   -0.6156   -0.7648   -0.1774
说明:randn产生均值为0,方差为1的正态分布随机数。
6
指定范围随机向量
y=randperm(n) 产生n个元素的向量,向量元素取值各异且在1-n间选
y=randperm(n,k)产生k个元素的向量,向量元素取值各异且在1-n间选
>> y=randperm(5)
y = 
     1     4     3     2     5
7
正态分布数
y=random(‘norm’,A1,A2,A3,m,n)
其中,A1,A2,A3为分布参数,m,n用来指定随机数的行和列。
例:产生一个3行4列均值为2,标准差为0.3的正态分布随机数。
>> y=random('norm',2,0.3,3,4)
y =
    2.2014    2.4891    2.2181    1.7638
    1.6378    2.1467    1.9090    2.2665
    2.2152    2.3104    2.0882    1.6559
8
对角矩阵
y=blkdiag(a,b,c,d,…) 产生以a,b,c,d,…为对角线的矩阵
>> blkdiag(1,2,3,4)
ans = 
     1     0     0     0
     0     2     0     0
     0     0     3     0
     0     0     0     4
小贴士
公众号提示:特别感谢“穿草鞋的女王”来稿分享学习经验!
编辑:观沧海



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多