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
总结
以上是生活随笔为你收集整理的rand(),repmat(),logical()函数的使用的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: cell数据类型
- 下一篇: Matlab中的算术运算和数学函数