我有以下数据的图表:
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)
谢谢
答案 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')
编辑我的答案! : - )