我对plot3
有疑问。
我有X
,Y
和TIME
32656*1
双矩阵,我使用了plot3(X,Y,TIME);
。
现在我的值取自TIME
。
如何在图表上绘制分散图像?
答案 0 :(得分:0)
我觉得我应该给出一个解决我认为问题的答案,尽管问题中的措辞仍然有点不清楚。
如果数据集X
和Y
在TIME
值上绘制,您可以使用hold
在同一图表上绘制数据,如下所示:
%// Plots the data in a new figure window
figure;
hold on;
scatter(TIME, X);
scatter(TIME, Y);
hold off;
或者:
%// Plots the data in a new figure window
figure;
hold on;
plot(TIME, X, 'o', TIME, Y, 'o');
hold off;
然后只需转换时间值,使它们在图形的轴上正确显示,如下所示:
%// Convert the time values
set(gca, 'XTickLabel', datestr(TIME, 'HH:MM PM'));
如果您还没有解析原始数据且它包含日期字符串,您还必须在绘制它之前调用它,调整它以适合您的数据:
TIME = datenum(DATA{1});