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.

 Accepted Answer

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.

More Answers (0)

Tags

Asked:

on 20 Sep 2019

Commented:

on 20 Sep 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!