我有一个传感器数据,其值从 0 到 65536 不等,因为数据类型是 uint16。我想绘制一个 2D 图,它应该在 X 轴上随时间变化从 -3000 到 +3000。
例如,如果在我的数据集中我得到
0 相当于 -3000 32768 相当于 0 65536 相当于 3000 如果这个问题非常琐碎,请原谅,因为我是 MATLAB 的初学者。
谢谢
我有一个传感器数据,其值从 0 到 65536 不等,因为数据类型是 uint16。我想绘制一个 2D 图,它应该在 X 轴上随时间变化从 -3000 到 +3000。
例如,如果在我的数据集中我得到
0 相当于 -3000 32768 相当于 0 65536 相当于 3000 如果这个问题非常琐碎,请原谅,因为我是 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
你可以在这里找到很多关于绘图的信息