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

3 次查看(过去 30 天)
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.

采纳的回答

Star Strider
Star Strider 2024-1-6
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 个评论

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

产品


版本

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by