情节图上的标记点

时间:2014-01-26 17:05:09

标签: matlab

我有以下数据的图表:

t=0:0.001:10;
y=0.2*cos(t) + cos(1.4*t) + 0.8*cos(5.2*t) + 0.02*randn(1, 10001);

我想在绘图上插入8个标记点(I),换句话说,我想用圆形或星号突出显示这些点

I= (1, 1430, 2859, 4288, 5717, 7146, 8575, 10001)

谢谢

1 个答案:

答案 0 :(得分:1)

将y定义为函数,如下所示:

y_fcn = @(t) 0.2*cos(t) + cos(1.4*t) + 0.8*cos(5.2*t) + 0.02*randn(1, length(t));

然后使用星号绘制点:

I = [1, 1430, 2859, 4288, 5717, 7146, 8575, 10001]
plot(I, y_fcn(I), '*r')

完整代码可能如下所示:

t=0:0.001:10;
y_fcn = @(t) 0.2*cos(t) + cos(1.4*t) + 0.8*cos(5.2*t) + 0.02*randn(1, length(t));
plot(t, y_fcn(t), '-b');
hold on
I = [1, 1430, 2859, 4288, 5717, 7146, 8575, 10001];
plot(t(I), y_fcn(t(I)), '*r')

编辑我的答案! : - )