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

看板MATLAB作者 (Veritas)時間16年前 (2009/12/08 14:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《notask (.....)》之銘言: : 請問大家一下,現在有一個數列 : y=[2 1 3 2 5] : 現在要比大小,留下比較大的那一個值,也就是說第二個值比第一個值還 : 大的話,就用第二個值,然後第三個值再與前兩個值相比,如果第三個值比 : 前兩個還大的話就用第三個,以此類堆 : 得到的結果就是 : X=[2 2 3 3 5 ] : 如果用max的話就是全部一起比,不能逐步加入比較。 : 請問這個要怎麼用matlab表達出來阿,謝謝大家了。 迴圈法 n = length(y); X = zeros(1,n); for j=1:n X(j)=max(y(1:j)); end 矩陣法 n = length(y); A = tril(repmat(0:n-1,n,1))+1; X = max(y(A),[],2)'; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.54.153
文章代碼(AID): #1B7V8NMI (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1B7V8NMI (MATLAB)