marking some points.
2 次查看(过去 30 天)
显示 更早的评论
A=[0.8570, 1.0447 , 1.2136 , 1.3637 , 1.4670 , 1.4576 , 1.3731 , 0.9696 , 0.6505 , 0.2845]
B=[1.2136,.2845]
plot(A)
I need to mark the B points in the plot(A).Please help me.
0 个评论
采纳的回答
Geoff Hayes
2019-9-20
Silpa - you could try something like
A=[0.8570, 1.0447 , 1.2136 , 1.3637 , 1.4670 , 1.4576 , 1.3731 , 0.9696 , 0.6505 , 0.2845]
B=[1.2136,.2845];
plot(A);
hold on;
plot(cell2mat(arrayfun(@(x)find(abs(A-x)<eps),B, 'UniformOutput',false)), B,'*');
where we use arrayfun to get the indices of the element of B in A (so that they are drawn at the correct coordinates).
Note that the above doesn't handle the case where the elements of B are NOT in A, so you would need to add code to guard against this.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!