randperm(产生随机数)、reshape(重塑矩阵) ...

一、randperm命令

1.随机产生N个1到N的整数

P = randperm(N) returns a vector containing a random permutation of the integers 1:N. For example, randperm(6) might be [2 4 5 6 1 3].

返回一个N维向量P,包含N个1到N的随机值,且不重复!

>> P=randperm(6)

P =

     4     5     2     1     6     3

>> P=randperm(6)

P =

     4     6     2     1     3     5

2.随机产生K个1到N的整数

P = randperm(N,K) returns a row vector containing K unique integers selected randomly from 1:N. For example, randperm(6,3) might be [4 2 5].

返回一个K维向量P,包含K个1到N的随机值,且不重复!

>> P=randperm(6,5)

P =

     1     5     6     2     3

>> P=randperm(6,5)

P =

     5     4     3     6     2



二、reshape命令

1.重塑矩阵

reshape(X,M,N) or reshape(X,[M,N]) returns the M-by-N matrix whose elements are taken columnwise from X. An error results if X does not have M*N elements.

将矩阵Xm×n重塑成一个M×N的矩阵,按每一列从上往下取,其中mn=MN,否则将产生错误。

>> X=rand(3,4)

X =
    0.5519    0.4872    0.2137    0.9010
    0.4038    0.3848    0.5439    0.0563
    0.7501    0.0614    0.4106    0.4435

>> reshape(X,4,3)

ans = %注意观察是从X的每一列开始取
    0.5519    0.3848    0.4106
    0.4038    0.0614    0.9010
    0.7501    0.2137    0.0563
    0.4872    0.5439    0.4435

>> reshape(X,6,2)

ans =
    0.5519    0.2137
    0.4038    0.5439
    0.7501    0.4106
    0.4872    0.9010
    0.3848    0.0563
    0.0614    0.4435

>> reshape(X,2,6)

ans =
    0.5519    0.7501    0.3848    0.2137    0.4106    0.0563
    0.4038    0.4872    0.0614    0.5439    0.9010    0.4435

当然,矩阵X也可以用其他形式的矩阵来代替。

>> reshape(1:15,5,3)

ans =
     1     6    11
     2     7    12
     3     8    13
     4     9    14
     5    10    15

>> reshape(1:2:16,2,4)

ans =

     1     5     9    13
     3     7    11    15

转载于:https://www.cnblogs.com/tolic/p/7142206.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值