Matlab plot3为具体点

时间:2015-05-15 22:00:26

标签: matlab

我对plot3有疑问。

我有XYTIME 32656*1双矩阵,我使用了plot3(X,Y,TIME);

现在我的值取自TIME

如何在图表上绘制分散图像?

1 个答案:

答案 0 :(得分:0)

我觉得我应该给出一个解决我认为问题的答案,尽管问题中的措辞仍然有点不清楚。

如果数据集XYTIME值上绘制,您可以使用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});