Why is the line in my figure not showing up?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/199522/image.jpeg)
P/S: my matlab version is R2018a
0 Commenti
Risposta accettata
Mark Sherstan
il 21 Dic 2018
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)
Più risposte (1)
Walter Roberson
il 21 Dic 2018
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), .......)
Vedere anche
Categorie
Scopri di più su Line Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!