Re: [問題] 比大小的問題已回收
※ 引述《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
討論串 (同標題文章)