[問題] 比大小的問題已回收

看板MATLAB作者 (.....)時間16年前 (2009/12/08 00:27), 編輯推噓5(507)
留言12則, 5人參與, 最新討論串1/2 (看更多)
請問大家一下,現在有一個數列 y=[2 1 3 2 5] 現在要比大小,留下比較大的那一個值,也就是說第二個值比第一個值還 大的話,就用第二個值,然後第三個值再與前兩個值相比,如果第三個值比 前兩個還大的話就用第三個,以此類堆 得到的結果就是 X=[2 2 3 3 5 ] 如果用max的話就是全部一起比,不能逐步加入比較。 請問這個要怎麼用matlab表達出來阿,謝謝大家了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.211.164

12/08 00:42, , 1F
sort
12/08 00:42, 1F

12/08 00:52, , 2F
呃…可是sort不是排序的語法嗎…
12/08 00:52, 2F

12/08 00:57, , 3F
哈, 題目沒看清楚
12/08 00:57, 3F

12/08 01:06, , 4F
X(2:end)=max(X(1:end-1),X(2:end))
12/08 01:06, 4F

12/08 01:32, , 5F
大概了解了,感謝你吶~
12/08 01:32, 5F

12/08 09:57, , 6F
若 該值大於前面的沒事 否則 找出最大值且取代原值
12/08 09:57, 6F

12/08 11:05, , 7F
四樓只會比前面一次所以不正確
12/08 11:05, 7F

12/08 13:36, , 8F
那…該怎麼寫阿…
12/08 13:36, 8F

12/08 14:25, , 9F
怎麼感覺上像作業...
12/08 14:25, 9F

12/08 14:29, , 10F
若 y(:,i)<max(y(:,1:i-1)) 取代式改等於
12/08 14:29, 10F

12/08 14:30, , 11F
這只是迴圈裡的一兩句
12/08 14:30, 11F

12/08 19:18, , 12F
for i=2:length(X); X(i)=max(X(i-1),X(i));end 那就這樣吧
12/08 19:18, 12F
文章代碼(AID): #1B7IppUi (MATLAB)
文章代碼(AID): #1B7IppUi (MATLAB)