[問題] 數列二值化

看板MATLAB作者 (摸魚)時間11年前 (2014/10/13 09:53), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
A=[1 0 5 8 9 6 3 4] 我想要將這個數列較大的前25%作為分界 把數列變成 A=[0 0 0 1 1 0 0 0] 想請教一下有沒有比較簡約的寫法 我只有想到for迴圈... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.122.79.78 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1413165199.A.687.html

10/13 11:24, , 1F
先找到 q3 = [分界
10/13 11:24, 1F

10/13 11:25, , 2F
A >= q3 done
10/13 11:25, 2F

10/13 11:26, , 3F
A(A>7)=1; A(A<7)=0;
10/13 11:26, 3F

10/13 11:27, , 4F
那個"7"可以找四分位數
10/13 11:27, 4F

10/13 14:13, , 5F
THX
10/13 14:13, 5F
文章代碼(AID): #1KEp2FQ7 (MATLAB)
文章代碼(AID): #1KEp2FQ7 (MATLAB)