Plot function adding line from last point in row to origin

15 vues (au cours des 30 derniers jours)
Radhika Kulkarni
Radhika Kulkarni le 23 Fév 2021
Commenté : Walter Roberson le 27 Fév 2021
Hello,
I currently have a plot that looks like this:
and I am trying to remove the line that is connecting the last node in the row to the origin. I know this question has been asked before but I was unable to use the answers to solve my problem. I tried sorting the data and tried stating LineStyle to none but it didn't work. Here is what I have so far:
plot(transpose(x_nudged),transpose(y_nudged),'-')
x_nudged(x_nudged==0)=nan;
y_nudged(y_nudged==0)=nan;
  1 commentaire
Walter Roberson
Walter Roberson le 23 Fév 2021
Remember that changing your data after you plot is not going to affect your plot.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 23 Fév 2021
In order to see that plot with multiple lines, your y_nudged must be 2D. The following code takes that into account.
xt = x_nudged.';
if isvector(xt)
xt(end) = [];
else
xt(end,:) = [];
end
yt = y_nudged.';
if isvector(yt)
yt(end) = [];
else
yt(end,:) = [];
end
plot(xt, yt);
  7 commentaires
Radhika Kulkarni
Radhika Kulkarni le 27 Fév 2021
I want it to be 15.
Walter Roberson
Walter Roberson le 27 Fév 2021
xt = x_coor.';
yt = y_adj.';
plot(min(xt, 15), yt)

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by