rand(),repmat(),logical()函数的使用

rand(n, m); 表示产生从n到m的随机数

例如:rand(1, 10);

ans =

    0.1299    0.5688    0.4694    0.0119    0.3371    0.1622    0.7943    0.3112    0.5285    0.1656

rand(n); 产生矩阵为 n * n 的随机数

例如:rand(2);

ans =

    0.6020    0.6541
    0.2630    0.6892

repmat()是扩容的意思。

A = [1, 2, 3; 4, 5, 6];

repmat(A, 2, 3);

输出:

ans =

     1     2     3     1     2     3     1     2     3
     4     5     6     4     5     6     4     5     6
     1     2     3     1     2     3     1     2     3
     4     5     6     4     5     6     4     5     6

或者:repmat(2, 2, 3);

输出:

ans =

     2     2     2
     2     2     2

logical()是布尔变量,可以是标量,也可以是变量。返回的值是真或假。真用1来表示,假用0来表示

如果,我输入一个矩阵,然后用布尔类型表示出来,则所有返回的值都为1

例如:A = [1, 2, 3; 4, 5, 6; 7, 8, 9];

          logical(A)

      输出:

ans =

  3×3 logical 数组

   1   1   1
   1   1   1
   1   1   1

如果矩阵中存在0, 则这一矩阵对于这个位置的数值返回的是0,表示假

A = [0, 1, 2; 3, 4, 5; 6, 7, 8];

logical(A)

输出:

ans =

  3×3 logical 数组

   0   1   1
   1   1   1
   1   1   1

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值