Effacer les filtres
Effacer les filtres

Labelling Curves on a Graph, This code worked a decade ago, but will not work in 2023a

3 vues (au cours des 30 derniers jours)
This code worked fine a decade ago, but will not work in 2023a
X = [0 1100 1600 2400 2400 2800 3400 3800];
Y = fliplr(X);
figure
hold on
C(1, 1) = 100; % data value to plot on the line
C(2, 1) = length(X); % number of data points
C(1, 2 : length(X)+1) = X; % x data points for the line
C(2, 2 : length(X)+1) = Y; % y data points for the line
h_b = plot(X, Y, '-b', 'LineWidth', 2);
clabel(C, h_b, 'LabelSpacing', 1000)
It now results in
"Error using clabel
Not enough contour handles."
and it worked fine. It made a graph similar to:
Now the clabel command errors and I can't figure out how to fix it. Any help would be appreciated.

Réponse acceptée

Star Strider
Star Strider le 6 Jan 2024
Looking at the current clabel documentation, the second argument to it has to be the second output of the contour call. It is likely looking for information in ‘h_b’ that does not exist because it is a plot handle and not a contour handle. (MATLAB has changed significantly in the past decade.)
.
  4 commentaires
Craig
Craig le 7 Jan 2024
That looks like it will work, Thanks for your help!

Connectez-vous pour commenter.

Plus de réponses (0)

Produits


Version

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by