How do I use xline() to plot values calculated in a for loop?
7 views (last 30 days)
I am trying to plot a set of vertical lines where each line's x-value is i/d where i iterates from 1 to d and d is a denominator that is calculated based on user input, beta. My code looks like this:
[n, d] = numden(sym(beta));
for i = 1:d
x(i) = i/d;
But I get this error:
Error using matlab.graphics.internal.xyzline
Value must be one of the following: 'numeric' | 'datetime' | 'categorical' | 'duration'
Error in xline (line 35)
h = matlab.graphics.internal.xyzline('x', args);
If beta = 0.75, then x = [1/4, 1/2, 3/4, 1], which is exactly what I want. I have noticed that if I manually set x to be [1/4, 1/2, 3/4, 1], then it works, but if i use the for loop to calculate x, it does not work despite x being, as far as I can tell, identical. Is what I'm wanting to do possible?