我有一個通道,現在我可以從中抽取大約100萬個樣本,其中包含正數值和負數值。我的意圖是找到連續的正整數和負整數(不一定是相同的),一旦找到值,我就可以對它進行一些操作。下面給出了我的代碼。 chA是我從哪裏獲得我的輸入作爲值的渠道。該代碼只給了我43.2600的值,理想情況下應該給出一個數組,因爲有很多樣本是連續的正面和負面的。使用matlab查找整個數組的連續正數和負數元素
consider the array as [0,1,-3,4,5,6,7,8,9,-19]
for i = 1:1000000 % loops strats from 1 and ends at 1000000
if (chA(i)<0) && (chA((i+1) >0)) % if i = 1, i+1 = -3 <it satisfy the condition>
tan = ((chA(i+1))- chA(i)); %calculate it
deltaOfTime = tan/i; %store the value here in the vector deltaOfTime
end
now in the next iteration it should be able to find out the next consecutive positive and negative value which is 9,-19
感謝這就是看上去preety有幫助。但我不想存儲將作爲零休息的價值,我將存儲。可能嗎? –
謝謝你看起來很有幫助。但我不想存儲將作爲零或零休息我將存儲的值。因爲我需要在圖上繪製deltaOfTime的結果。可能嗎? –
將數組視爲[0,1,-3,4,5,6,7,8,9,-19] (對於i = 1:1000000%從1開始循環策略並結束於1000000 if(chA(i如果i = 1,則i + 1 = -3 <滿足條件> tan =((chA(i + 1)) - chA(一世)); %計算它 deltaOfTime = tan/i; %在這裏將值存儲在向量deltaOfTime中 end 現在在下一次迭代中,它應該能夠找出下一個連續的正值和負值,即9,-19 –