我有一个传感器数据,其值从0到65536,因为数据类型是uint16。我想绘制一个二维图,在X轴上相对于时间应该在-3000到+3000之间变化。
例如,如果在我的数据集中,我得到了
0相当于-3000 32768相当于0 65536相当于3000如果这个问题非常简单,因为我是MATLAB的初学者,请提供借口。
由于
答案 0 :(得分: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
的大量信息