作者oskens (摸魚)
看板MATLAB
標題[問題] 數列二值化
時間Mon Oct 13 09:53:15 2014
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
推 JamesChen: 先找到 q3 = [分界 10/13 11:24
→ JamesChen: A >= q3 done 10/13 11:25
→ DKer: A(A>7)=1; A(A<7)=0; 10/13 11:26
→ DKer: 那個"7"可以找四分位數 10/13 11:27
→ oskens: THX 10/13 14:13