How do I use xline() to plot values calculated in a for loop?
Afficher commentaires plus anciens
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;
end
xline([x])
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?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!