How do I use xline() to plot values calculated in a for loop?
조회 수: 7 (최근 30일)
이전 댓글 표시
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
채택된 답변
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!