2013-05-17 57 views
0

我有一個傳感器數據,其值在0到65536之間變化,因爲數據類型是uint16。我想繪製一個二維圖,它應該在X軸上相對於時間在-3000到+3000之間變化。縮小和繪製二維傳感器數據

例如,如果在我的數據集,我得到

0相當於-3000 32768等同於0 65536等同於3000Please如果問題是很瑣碎,因爲我初學者到MATLAB親切藉口。

感謝

回答

0

執行以下操作:

Data; %here you have your data 
time; %here your time 
top=3000; 
bot=-3000; 
maxData=65536 


scale=top-bot; 

Data=Data*scale/maxData+bot; %rescale your data and apply the offset. 

plot(Data,time); 

您可以在繪圖選項改變了很多東西。 例如,如果你要繪製的數據爲圓形,並以紅色執行以下操作:

plot(Data,time,'ro') %r stands for red and o for circle 

,你可以找到很多有關陰謀here

+0

我覺得你的公式應該有一個'+ bot'最後而不是'-bot',否則數據的範圍是3000到9000,而不是-3000到3000. – wakjah

+0

@wakjah該死的,在數學中的錯誤總是減去! –