您好我想找到一種方法來創建一個在MatLab中的矩陣,只有在30秒內重複的練習的最大值和最小值。MatLab中的數據集的最大和最小點
舉例來說,如果我有數據集:
data = [1 3 5 7 9 6 4 2 3 6 8 10 7 6 4 2 1]
我想要的結果將是:
output = [1 9 2 10 1]
功能只能繪製一個不斷變化的波形的峯值。
我已經試過代碼如下:
size = length(data); %Get the length of the dataset
x = 1; %Set a counter value
maxplot = 0; %Default, a maximum value has not yet been plotted
for x = 1:size-1
a1 = data(1,x); %Get two adjacent samples of the dataset
a2 = data(1,x+1);
v = 1; %Set the initial column for the max points matrix
while maxplot == 0
if a1 > a2
max(v,1) = a1;
v = v + 1;
maxplot = 1;
end
end
if a1 < a2
maxplot = 0;
end
end
感謝誰提前回復,
賈裏德。
你試過只是寫,做這樣的功能?它看起來不那麼難... – trutheality 2012-04-16 02:05:22
我已經嘗試過,但我是與MatLab合作的新手。我認爲我無意中創建了一個無限循環,因爲MatLab被卡住爲'Busy' – jazibobs 2012-04-16 02:07:37
你可以發佈你已經嘗試過的東西,並且有人可以幫助你... – trutheality 2012-04-16 02:09:03