How do you plot markers to specific points?
87 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have the plot markers added, but they aren't where I need them. They need to be on each line at x= 1,5,9, and 15. How do I achieve this? 

2 Commenti
VBBV
il 16 Mag 2023
Modificato: VBBV
il 16 Mag 2023
Oneway you can plot markers at specfic points (without using find function) is by creating vector separately and evaluating the equations at those points. Later plot them using hold on
clearvars
x = linspace(1,15,100);
y1 = log(x.^2+4)./(sqrt(2.*x.^2+1));
y2 = sin(x)./log(x.^2)
% Marker plot
xM = [1 5 9 15];
y3 = log(xM.^2+4)./sqrt(2.*xM.^2+1);
y4 = sin(xM)./log(xM.^2)
figure
hold on
plot(x,y1,x,y2,'--')
plot(xM,y3,'b+',xM,y4,'r+','MarkerSize',12); grid
Risposte (2)
Torsten
il 16 Mag 2023
Modificato: Torsten
il 16 Mag 2023
The points in the graph you address are x(1), x(5), x(9) and x(15), not x=1, x=5, x=9 and x=15.
Use "find" before plotting to get the respective indices or calculate them by hand.
1 Commento
Dyuman Joshi
il 16 Mag 2023
Modificato: Dyuman Joshi
il 16 Mag 2023
OP will not obtain the exact values with the current data, as the values 5 and 9 don't exist in x.
The best idea would be use the colon operator to define x -
x = linspace(1,15,100);
min(abs(x-9))
min(abs(x-5))
%create x via colon operator
x0 = 1:0.01:15; %Ideally x0 = (100:1:1500)/100;
min(abs(x0-9))
min(abs(x0-5))
Walter Roberson
il 16 Mag 2023
You have the potential problem that you might not have x coordinates that are exactly 5 or 9 (but exactly 1 and exactly 15 should exist because of the way you linspace()). So if you want markers at x = 5 and x = 9, you have to interpolate positions. The alternative would be to locate the locations in x that are closest to the desired values.
marker_x = [1, 5, 9, 15];
marker_y1 = interp1(x, y1, marker_x);
marker_y2 = interp1(x, y2, marker_x);
h = plot(x, y1, '-', x, y2, '--');
hold on
plot(marker_x, marker_y1, '+', 'Color', h(1).Color);
plot(marker_x, marker_y2, '+', 'Color', h(2).Color);
hold off
0 Commenti
Vedere anche
Categorie
Scopri di più su Creating, Deleting, and Querying Graphics Objects in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!