0
我有一個傳感器數據,其值在0到65536之間變化,因爲數據類型是uint16。我想繪製一個二維圖,它應該在X軸上相對於時間在-3000到+3000之間變化。縮小和繪製二維傳感器數據
例如,如果在我的數據集,我得到
0相當於-3000 32768等同於0 65536等同於3000Please如果問題是很瑣碎,因爲我初學者到MATLAB親切藉口。
感謝
我有一個傳感器數據,其值在0到65536之間變化,因爲數據類型是uint16。我想繪製一個二維圖,它應該在X軸上相對於時間在-3000到+3000之間變化。縮小和繪製二維傳感器數據
例如,如果在我的數據集,我得到
0相當於-3000 32768等同於0 65536等同於3000Please如果問題是很瑣碎,因爲我初學者到MATLAB親切藉口。
感謝
執行以下操作:
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
我覺得你的公式應該有一個'+ bot'最後而不是'-bot',否則數據的範圍是3000到9000,而不是-3000到3000. – wakjah
@wakjah該死的,在數學中的錯誤總是減去! –