特定点的Matlab plot3

特定点的Matlab plot3,matlab,Matlab,我对plot3有问题 我有X,Y和TIME,它们是32656*1双矩阵,我使用plot3(X,Y,TIME) 现在我有了一个取自时间的值 我怎样才能像散点图一样将其绘制在图表上?我觉得我应该回答这个问题,解决我认为存在的问题,尽管问题中的措辞仍然有点不清楚 给定在TIME值上绘制的数据集X和Y,可以使用hold在同一图形上绘制数据,如下所示: %// Plots the data in a new figure window figure; hold on; scatter(TIME, X);

我对
plot3
有问题

我有
X
Y
TIME
,它们是
32656*1
双矩阵,我使用
plot3(X,Y,TIME)

现在我有了一个取自时间的值


我怎样才能像散点图一样将其绘制在图表上?

我觉得我应该回答这个问题,解决我认为存在的问题,尽管问题中的措辞仍然有点不清楚

给定在
TIME
值上绘制的数据集
X
Y
,可以使用
hold
在同一图形上绘制数据,如下所示:

%// Plots the data in a new figure window
figure;
hold on;
scatter(TIME, X);
scatter(TIME, Y);

hold off;
%// Convert the time values
set(gca, 'XTickLabel', datestr(TIME, 'HH:MM PM'));
或者:

%// Plots the data in a new figure window
figure;
hold on;
plot(TIME, X, 'o', TIME, Y, 'o');

hold off;
然后简单地转换时间值,使其正确显示在图形的轴上,如下所示:

%// Plots the data in a new figure window
figure;
hold on;
scatter(TIME, X);
scatter(TIME, Y);

hold off;
%// Convert the time values
set(gca, 'XTickLabel', datestr(TIME, 'HH:MM PM'));
如果尚未解析原始数据,且该数据包含日期字符串,则在打印之前还必须调用此函数,并调整它以适合您的数据:

TIME = datenum(DATA{1});

你想要一个看起来像普通的
X
Y
绘图,上面有一个
时间
散点图吗?@JamesTaylor,我的目标是绘制连续的X,Y和时间,然后根据给定的时间值指出特定点,以便更明确,哪些值希望位于图形的X轴上,哪些值希望位于图形的Y轴上?还有,时间的格式是什么?你需要转换它吗?你想要
X
Y
作为时间的函数吗?你说的
scatter
是什么意思?是否要为时间的特定值绘制所有
X
s和
Y
s,并且该绘图应为散点图,这是您想要的吗?