作者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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1413165199.A.687.html
1F:推 JamesChen: 先找到 q3 = [分界 10/13 11:24
2F:→ JamesChen: A >= q3 done 10/13 11:25
3F:→ DKer: A(A>7)=1; A(A<7)=0; 10/13 11:26
4F:→ DKer: 那个"7"可以找四分位数 10/13 11:27
5F:→ oskens: THX 10/13 14:13