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中的算术运算和数学函数