新聞中心
這篇文章主要為大家展示了“MATLAB中tabulate和intersect函數(shù)怎么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“MATLAB中tabulate和intersect函數(shù)怎么用”這篇文章吧。
創(chuàng)新互聯(lián)是專業(yè)的鎮(zhèn)寧網(wǎng)站建設(shè)公司,鎮(zhèn)寧接單;提供成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行鎮(zhèn)寧網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
統(tǒng)計一個向量中各元素出現(xiàn)的次數(shù)及頻率
1. 函數(shù):tabulate
2. 用法:table= tabulate(x)
其中x是一個向量(行,列都行),返回的table有3列,第一列是向量x中的所有不重復(fù)的元素,第二列是第一列中各元素出現(xiàn)的次數(shù),第三列是第一列中各元素出現(xiàn)的頻率。
3. 例
>> x = [1 2 3 1 5 6 3 2 4 2 3 1];
>> table = tabulate(x)
table =
1 3 25
2 3 25
3 3 25
4 1 8.3333
5 1 8.3333
6 1 8.3333
>>
另外:
還有兩個自帶的函數(shù)叫histcount / histcounts2可以用來統(tǒng)計個數(shù),不過它是用來統(tǒng)計落在某區(qū)間的數(shù)值的個數(shù),這里就不具體介紹了。
如何判斷一個集合是另一個集合的子集
這我沒找到一個現(xiàn)成的自帶的函數(shù),不過可以用一個自帶的函數(shù),再加一個if語句來實現(xiàn)。
1. 相關(guān)函數(shù):intersect
2. 用法:C = intersect(A, B)
其中A和B是兩個向量,返回的C是A和B的交集。
3. 例
>> intersect([1 2 3], [1 3 5 6 9])
ans =
1 3
>> intersect([2 3 6], [1 3 5 6 9 2])
ans =
2 3 6
>>
如果我想判斷A是否為B的子集,那么A的元素個數(shù)肯定是要小于等于B的元素個數(shù),如果C的元素個數(shù)等于A的元素的個數(shù),那么A肯定就是B的子集了。(A和B的交集的元素個數(shù)和A的個數(shù)一樣,A就是B的子集)
% 想判斷A是否為B的子集
% 假設(shè)經(jīng)過前面的處理,A的元素一定比B少,現(xiàn)在就像知道A中的元素是否全在B中
co = intersect(A, B); % 公共部分
if length(co)==length(A)
disp('A 是 B 的子集');
else
disp('A 不是 B 的子集');
end
另外:
其實還有個函數(shù)也能用:C=ismember(A, B),它可以接受兩個向量A,B作為參數(shù),判斷A向量中的各元素是否在B向量中,最后返回的C是一個邏輯向量,C的長度等于A的長度。可以對這個返回值C求和,判斷這個和是否等于A向量元素的個數(shù),如果相等,那么A向量就是B向量的子集。就不具體介紹了
以上是“MATLAB中tabulate和intersect函數(shù)怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站題目:MATLAB中tabulate和intersect函數(shù)怎么用
當(dāng)前URL:http://www.ef60e0e.cn/article/jgodeh.html