MATLAB: Marker Symbol ‘I’ in plot

plot

I would like to use '|' the vertical line as a marker symbol. It is also listed as a marker symbol here: https://www.mathworks.com/help/matlab/creating_plots/create-line-plot-with-markers.html However when I tried to use it, I got this error message:
Error setting property 'Marker' of class 'Line':
'|' is not a valid value. Use one of these values: '+' | 'o' | '*' | '.' | 'x' | 'square' | 'diamond' | 'v' | '^' | '>' | '<' | 'pentagram' | 'hexagram'
| 'none'.
Is it possibe to use '|' as a marker symbol and if yes, how do I do that?

Best Answer

You can use a text object as a work-around:
x = 1:50;
y = rand(size(x));
figure
plot(x, y, '.', 'Color','none')
axis([0 50 0 1])
text(x, y, '|', 'VerticalAlignment','middle', 'HorizontalAlignment','center', 'Color','r')
producing:
If you want to use the horizontal line with this approach, use (char(151)) not underscore _.
.