設有向量a和b,要求出a和b中的不同元素,可使用matlab自帶的setdiff函式。語法為:
c =setdiff(a, b)
其計算公式為c = a - b。
需要注意的是此函式只能求出向量a中與b不同的元素,b中與a不同的元素則要通過setdiff(b,a)求出。例如:
設a = [9
71],b = [024
65]執行c=setdiff(a,b)得到c = [179]
執行c=setdiff(b,a)得到c = [024
56]
如果是求兩個向量中相同的元素,可使用intersect函式。語法為:
c =intersect(a, b)
其計算公式為c=a∩b。
還有乙個函式ismember(a,b),指示向量a中有哪些元素也在向量b中。
查詢出兩個文件中不同的資料
爬取twitter資料產生了如下文件,我是根據使用者id來爬取的資料,所得到的檔名也設定為使用者的id tweets,所有檔案放在了乙個資料夾下。而我用來抓取資料的id放在了乙個csv檔案下。現在要做的就是匯入這個資料夾下的已經爬取的使用者id號與csv下的所有的使用者id號來進行對比,找出其中沒有...
MATLAB程式設計(1) 計算兩個向量元素的組合
問題描述 已知兩個向量,現在,分別從兩個向量中各取乙個元素,做組合,如何得到全部組合結果?例如 已知向量a 2 8 b 5 8 10 按要求得到的結果應為 res 2 5 2 8 2 10 8 5 8 8 8 10 實現 a 2 8 b 5 8 10 m,n meshgrid a,b res 1 r...
向量 點積應用 兩個向量夾角
點積最重要的應用是計算兩個向量的夾角,或者兩條直線的夾角。圖給出了二維的情況,其中向量b和向量c與x軸的夾角分別為b,c,從基本三角函式可得 b b cosb,b sinb b 表示b的模就是b的長度 c c cosc,c sinc 將上式代入點積等式,將它們的對應的分量相乘,再把結果相加,於是得到...