在进行MATLAB编程的过程中,通常会需要用到一些特殊的矩阵,而用一些简单的命令即可以快速得到矩阵的表达,此文在此基础上给出了一些基本的矩阵和阵列。y=eye(size(A))产生维数与矩阵A相同的单位矩阵y=ones(size(A))产生维数与矩阵A相同的全1矩阵 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之间数值的取值概率都相同。 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的正态分布随机数。y=randperm(n) 产生n个元素的向量,向量元素取值各异且在1-n间选y=randperm(n,k)产生k个元素的向量,向量元素取值各异且在1-n间选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) 2.2014 2.4891 2.2181 1.7638 1.6378 2.1467 1.9090 2.2665 2.2152 2.3104 2.0882 1.6559y=blkdiag(a,b,c,d,…) 产生以a,b,c,d,…为对角线的矩阵公众号提示:特别感谢“穿草鞋的女王”来稿分享学习经验!
|