How do I use xline() to plot values calculated in a for loop?
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Michael Boyte
il 19 Apr 2023
Commentato: Les Beckham
il 19 Apr 2023
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?
0 Commenti
Risposta accettata
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!