Why is the line in my figure not showing up?
조회 수: 1 (최근 30일)
이전 댓글 표시
I have multiple plots in same axes so i want to have 2 separate lines connecting the plots respectively. However my line is not showing eventhough my x and 0 marker shows up. What is the problem in my linespec?
for i=1:20;
%TR1 is my output 1 and TY is my output 2 %
plot(i,TR1(i),'-rx',i,TY(i),'-bo','LineWidth',2)
if i == 1
hold on
end
end
hold off
Here is the figure i get
P/S: my matlab version is R2018a
댓글 수: 0
채택된 답변
Mark Sherstan
2018년 12월 21일
Create the plot after your loop (or dont use a loop at all) as so:
... end
figure(1))
x = 1:length(TR1);
plot(x,TR1,'-rx',x,TY,'-bo','LineWidth',2)
추가 답변 (1개)
Walter Roberson
2018년 12월 21일
Each call to plot produces new primitive line objects. Different primitive line objects do not join together .
You are only plotting one point at a time so nothing you plot will join with anything else .
No loop.
plot(1:20, TR1(1:20), .......)
참고 항목
카테고리
Help Center 및 File Exchange에서 Line Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!