[討論] 取前1/3個值

看板MATLAB作者 (simonyo)時間11年前 (2013/05/14 00:02), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
我想請問的是當我利用sort指令 so=sort(p1,'descend'); 找出資料由大到小的資料排列後是1X51序列資料 由於接下來我必須找出上述資料前1/3 小弟非常不專業利用x=so(1:17) 可是之後會寫入不同筆的資料 勢必不能利用此方法 請問有什麼方法可以解決? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.23.103

05/14 00:18, , 1F
x=so(1:length(so)/3)
05/14 00:18, 1F

05/14 00:19, , 2F
x=so(1:round(length(so)/3)) 如果你長度不保證一直是3的倍
05/14 00:19, 2F

05/14 00:19, , 3F
數的話
05/14 00:19, 3F

05/14 10:29, , 4F
謝謝你!!成功解決!!!
05/14 10:29, 4F
文章代碼(AID): #1HaGwHRw (MATLAB)